【学习总结】零散的知识点
2015-10-23 09:39
169 查看
这里,总结了一些很零散的知识点,日常开发中的一些小技巧等。
只有在init开头的构造方法中,才允许对self进行赋值, 例如:
凡是函数名中带有 create \ copy \ new \ retain 等字眼 , 都应该在不需要使用这个数据的时候进行release
CF(Code Foundation)的数据类型在ARC\MRC环境下都需要做release操作释放内存
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操作释放内存
相关文章推荐
- UEFI+GPT引导实践篇(二):UEFI引导安装64位Win7/Win8
- UEFI+GPT引导实践篇(一):切换到UEFI启动,准备安装介质
- java内存分配和String类型的深度解析
- nodejs微信开发--调用微信JS SDK
- Spring Boot应用之数据加密以及字段过滤
- 深度优先实现拓扑排序--java
- 安卓异步任务类AsyncTask——突出一个简单、好用
- swift和oc单例创建方式
- UEFI+GPT引导基础篇(一):什么是GPT,什么是UEFI?
- Longest Valid Parentheses
- 计算机图形学基础实验二(DDA算法实现 稍加控制)
- 在Servlet中获取Spring的指定bean
- Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)
- configure: error: C compiler cannot create executables编译错误的解决办法的思路分析
- JS类库收罗
- [设计模式]策略模式
- 关于 java,nio,bufferedreader,bytebuffer
- java keytool证书工具使用小结
- 如何在linux下实现mysql数据库每天自动备份
- AFNetworking 3.0迁移指南