其实iOS对于其他语言来说,知识点就那么多,面试常问的问题也就那么几十个,区别就在于公司大小,问的问题深度不同而已,小公司只问你会用会修改不会,...
源码分析: 总结: + (BOOL)isMemberOfClass: 是判断该类的meta class是否和class相等。- (BOOL)is...
当block中涉及self以及self的成员变量时,就会造成循环引用问题。一般解决这类的循环引用是使用__weak和__strong。案例: 运...
实例方法和类方法的存储位置: 实例方法:每个实例的isa指针指向着对应类对象,而每一个类对象中都一个对象方法列表。类方法:每个类对象的isa指针...
类对象的数据结构 类对象就是objc_class 继承自objc_object结构体,包含isa指针。 isa:指向元类superClass:指...
能否向编译后得到的类中增加实例变量?能否向运行时创建的类中添加实例变量? 不能向编译后得到的类中增加实例变量能向运行时创建的类中添加实例变量 因...
分类无法添加成员变量,在分类中定义了属性,系统没有生成对应的成员变量,也没有实现set和get方法。那我们如何实现为分类添加属性呢? 通过run...
什么是method swizzling(俗称黑魔法)? 简单说就是进行方法交换。 在Objective-C中调用一个方法,其实是向一个对象发送消...
说一下对class_ra_t的理解? rw代表可读可写。 ObjC类中的属性、方法还有遵循的协议等信息都保存在class_rw_t中: iOS面...