摘要: 一:手势与ScrollView兼容问题 倘若在 ViewController 中添加了一个 TableView,那么很可能在侧滑返回的时候,反而先触发了 TableView 的上下滚动,这一点是非常恼人的。 通过 requireGestureRecognizerToFail() 这个方法,就可以很好 阅读全文
posted @ 2016-07-02 17:30 ekhome 阅读(181) 评论(0) 推荐(0) 编辑
摘要: swift中指针的使用 在 Swift 中,指针都使用一个特殊的类型来表示,那就是 UnsafePointer<T>。遵循了 Cocoa 的一贯不可变原则,UnsafePointer<T> 也是不可变的。当然对应地,它还有一个可变变体,UnsafeMutablePointer<T>。绝大部分时间里, 阅读全文
posted @ 2016-07-02 17:29 ekhome 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 一:@autoclosure将一段代码块活着一句表达式自动的封装成一个闭包 func logIfTrue(predicate: () -> Bool) { if predicate() { print("True") } } 调用 logIfTrue({return 2 > 1}) 简写:logIf 阅读全文
posted @ 2016-07-02 15:53 ekhome 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 一:send和awk解释 sed -n p filenamesed 是一个流编辑器(stream editor) 一:send和awk解释 sed -n p filenamesed 是一个流编辑器(stream editor) awk ‘BEGIN {print “Hellow"}'awk 是一种用 阅读全文
posted @ 2016-07-02 15:40 ekhome 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 先来张笔者电脑上面安装的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) 编辑