【学习总结】零散的知识点
这里,总结了一些很零散的知识点,日常开发中的一些小技巧等。
UI控件 :
- 需要设置 Button 的image和backgroundImage, 建议先把按钮类型改为custom,才能保证设置成功。
小技巧 :
- 属性名不能以 new 开头,因为 new 在OC中属于一个关键字
- 只有在init开头的构造方法中,才允许对self进行赋值, 例如:
// 正确做法 - (instancetype)initWithName:(NSString *)name { if (self = [super init]){ } return self ; } // 这个with的W变成了小写,Xcode则认为该方法名叫initwith // 不是init,则self不能赋值,self = [super init]这句会报错 - (instancetype)initwithName:(NSString *)name
{ if (self = [super init]){ } return self ;
}
- 凡是函数名中带有 create \ copy \ new \ retain 等字眼 , 都应该在不需要使用这个数据的时候进行release
CF(Code Foundation)的数据类型在ARC\MRC环境下都需要做release操作释放内存