摘要: 先来张笔者电脑上面安装的Mac app 先来张笔者电脑上面安装的Mac app 一:for .. in 的内部实现(swift): 1 var g = array.generate() 2 while let obj = g.next() { 3 4 5 print(obj) } 6 二:map/F 阅读全文
posted @ 2016-07-02 15:32 ekhome 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 以后的文章中,笔者会根据自己在开发中遇到的一些重点难点,进行简单的总结和梳理,并且不会过多的解释相关概念。 里面可能会设置到Objective-C或者swift相关的各种技术,虽然比较杂,所以需要有一定的开发或者相关基础,或者看起来比较杂,看的时候也可能会很乱的感觉,但是只要你能认真看完,相信您一定 阅读全文
posted @ 2016-07-02 11:28 ekhome 阅读(224) 评论(0) 推荐(0) 编辑
摘要: ARC的使用: ARC并不能避免所有的内存泄露。使用ARC之后,工程中可能还会有内存泄露,不过引起这些内存泄露的主要原因是:block,retain循环,对CoreFoundation对象(通常是C结构)管理不善,以及真的是代码没写好。 reuseIdentifier在iOS程序开发中一个普遍性的错 阅读全文
posted @ 2016-07-02 11:06 ekhome 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 尺寸图标和图像的尺寸(像素) 所有的图像和图标建议用png格式,需要避免使用交错型的png文件格式。标准的图标和图像的位深(每像素占用的字节)是24位,红,绿,蓝通道分别为8位,再加上透明通道的8位,总共有32位。你不需要把你的调色板限制在web安全色里。 阅读全文
posted @ 2016-07-02 10:59 ekhome 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 偏僻关键字的使用区别 @synthesize 除非开发人员已经做了,否则由编译器自动生成getter/setter方法。 当开发人员自定义存或取方法时,自定义会屏蔽自动生成该方法。 @dynamic 告诉编译器,不自动生成getter/setter方法,避免编译期间产生警告。 是由开发人员提供相应的 阅读全文
posted @ 2016-07-02 10:56 ekhome 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 内存问题 一:手机内存容量 最新苹果手机iPhone6s(plus)现在有2GB运行内存。 iPhone5、iPhone5s和iPhone6(plus)运行内存为1GB。 iPhone4和iPhone4s运行内存为512MB。 二:App运行内存 建议不要超过 10M. 如果用户 只运行一个程序 内 阅读全文
posted @ 2016-07-02 10:55 ekhome 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 取消GCD任务 在NSOperationQueue中,我们可以随时取消已经设定要准备执行的任务(当然,已经开始的任务就无法阻止了),而GCD没法停止已经加入queue的block(其实是有的,但需要许多复杂的代码);GCD原生并不支持取消操作。 dispatch_suspend函数也只能暂停开启新的 阅读全文
posted @ 2016-07-02 10:54 ekhome 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 面试总结(四)实现有序字典 实现方法 这里只说大概的两张方法的实现 方法一 方法二: 阅读全文
posted @ 2016-07-02 10:52 ekhome 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 关于不同属性策略对应的setter和getter方法 如果将synthesize省略,并且我们自己实现setter和getter方法时,系统就不会生成对应的setter和getter方法,还有实例变量 1,当把语义特性声明为assign时,setter和getter时方法内部实现 2,当把语义特性声 阅读全文
posted @ 2016-07-02 10:49 ekhome 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1. 风格纠错题 修改方法有很多种,现给出一种做示例: 下面对具体修改的地方,分两部分做下介绍:硬伤部分和优化部分 。因为硬伤部分没什么技术含量,为了节省大家时间,放在后面讲,大神请直接看优化部分。 优化部分 1)enum建议使用 NS_ENUM 和 NS_OPTIONS 宏来定义枚举类型,参见官方 阅读全文
posted @ 2016-06-30 15:33 ekhome 阅读(113) 评论(0) 推荐(0) 编辑