摘要: 网上有很多关于IOS开发的学习资料.然而却很少有关于设计一个项目时,如何设计其目录结构?这对于自学IOS的程序猿们,无疑有诸多不利.接下来,我就简单的谈下真正在公司中,项目的目录结构如何搭建:以上为第一种,先按照功能模块进行划分,然后遵循MVC设计模式,分别设置model,view,control子... 阅读全文
posted @ 2014-05-16 22:26 撩课-Sz 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 1,注意使用重用机制(有利于提高效率)2,做到通过改变模型去间接改变UI样式(做到永久改变,无论怎样拖动刷新,都不会恢复改变)3,在通过传递模型给Cell控件布局时,记得完全覆盖(嗯,不好解释,主要是在重用机制引起的,如果不完全覆盖,则在重用时,可能被另外一个cell引用,造成显示数据的错误)4,自... 阅读全文
posted @ 2014-05-16 21:46 撩课-Sz 阅读(226) 评论(0) 推荐(0) 编辑
摘要: id 被成为万能指针,也就是可以指向任何对象.NSObject * 本身就是定义指向NSObject类型的指针.那么这两者有什么区别吗?这两者都是既可以作为返回值,又可以作为变量修饰.而其主要区别则在于id修饰的变量不遵循协议.这在实现代理模式中会体现出其区别,例如在调用代理方法时会先判断该代理是否... 阅读全文
posted @ 2014-05-16 21:32 撩课-Sz 阅读(1300) 评论(0) 推荐(0) 编辑
摘要: 见名知义,所谓"懒加载"就是指"在使用它的时候才会被加载",这是在OC中最为常见模式,因为在OC中UI视图就是采用懒加载的方式,这样做的好处是不必一开始就将所有的数据加载到内存,占用内存资源.可以在使用到的时候再加载对应数据. 其实现也比较简单.例如,如果在UITableView中加载数据da... 阅读全文
posted @ 2014-05-16 21:11 撩课-Sz 阅读(1014) 评论(0) 推荐(0) 编辑
摘要: 我们都知道,NSSet在存储数据时,不允许存储相同数据?那么,这里的相同该如何理解呢? 很多人都简单的理解为按照其存储对象的内存地址进行评判.其实不然.经过个人实验证明:当类型为NSString,NSNumber..时,依然会比较其值是否相同,如果相同,依然会被去除. 其评判依据类似与isE... 阅读全文
posted @ 2014-05-16 21:03 撩课-Sz 阅读(1073) 评论(0) 推荐(0) 编辑
摘要: 1,非ARC 转 ARC的操作 XCode 的 Edit -- Refactor -- Convert to Object-C ARC (注意,一般在一个大项目中,很少直接使用此方法,其正确率有待考虑,毕竟手动内存管理较为复杂,如果出现错误,很难排查) 2,ARC 与 非ARC共存 需求来... 阅读全文
posted @ 2014-05-16 20:55 撩课-Sz 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 1 + (NSMutableArray *)randArray : (NSMutableArray *)arrayM 2 { 3 4 NSMutableArray *resultM = [[NSMutableArray alloc] initWithCapacity:arrayM.cou... 阅读全文
posted @ 2014-05-16 20:04 撩课-Sz 阅读(246) 评论(0) 推荐(0) 编辑