alloc 是在物理内存中分配了一块内存,并且返回一个指针。 MyClass* myObj = [MyClass alloc]; 此时myObj还不能使用,因为它的内存状态还没有得到正确的设置。 init 设置对象的初始…
标签:self
深入分析 Objective-C block、weakself、strongself 实现原理
Block是我们在日常OC编码中经常使用的特性,它可以非常便捷高效的编写和组织代码,可以让异步调用的代码更加的精炼易读。但是在日常开发过程中我们大部分情况都是写着教科书一般的代码来确保编码的正确,下面我们通过block的…
Objective-C self与super的区别
以下代码的打印结果是什么?为什么? @interface JQApple : JQFruit @end @implementation JQApple - (instancetype)init{ self = [supe…
super() 的入门使用
原文出处: geekvi super() 的入门使用 在类的继承中,如果重定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了,可通过使用 super 来实现,…
iOS .(点语法)和_(下划线)的使用原则
总的原则: 在类内部访问变量的时候用“_”; 在类外部也就是其他类里访问这个类的变量时用“.” 语法; 注意事项: 手动管理内存的情况下: …
iOS知识点-19. 谈谈对Objective-C和Swift 动态特性的理解
Swift vs. Objective-C 谈谈对Objective-C和Swift 动态特性的理解 runtime其实就是Objective-C的动态机制。runtime执行的是编译后的代码,这时它可以动态加载对象、添…
「Objective-C」类和方法
1. 类方法和对象方法 对象方法 减号 – 开头 只能由对象来调用 对象方法中能访问当前对象的成员变量(实例变量) 类方法 加号 + 开头 只能由类(名)来调用 类方法中不能访问成员变量(实例变量) 类方法的…