新知识

1、block作为变量时,属性应为(nonatomic,copy),在注册通知时需要在dealloc或者viewdisapper方法中remove掉。

2、在UIViewController里面使用了timer,会使得controller被retain,因此在viewdisapper或者dealloc时应将timer置为nil,否则controller的dealloc不会被执行。

3、viewcontroller执行顺序,init loadview viewdidload viewwillappear viewdidappear。

4、Objective-c只支持单继承,

5、block中的强引用

__weak typeof(self) safeself = self;

.在一个对象的方法里面:self.name = “object”;和name =”object”有什么不同吗?

self.name = “object”会调用对象的setName()方法,

name = “object”会直接把object赋值给当前对象的name 属性。
并且 self.name 这样retainCount会加1,而name就不会

原文地址:https://www.cnblogs.com/sgdkg/p/4380227.html