摘要: 导航栏的属性有的时候还是觉得有点乱, 所以自己总结下. 当然, 也还有些没搞清的地方:例如,  `self.navigationController.navigationBar self.navigationItem self.navigationController.navigationBar` 阅读全文
posted @ 2016-03-21 20:16 iShao 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 动态添加方法的代码分析 之前自己写代码时只是单纯的使用 来进行方法的相互替换,但是偶然间看到别人写的方法替换,发现很不错,很严谨, 代码如下: 初看方法,第一感觉比较困惑的是为什么在load方法中还要进行 . 对此的解释是:虽然load方法只执行一次, 但是说不准某些人会显示调用呢.... 阅读全文
posted @ 2016-01-20 22:08 iShao 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 最近在部分库的源码中看到了 类似于下面的这种用法 查了下 ignored 相关语句的作用是忽略某种编译器警告,最终效果就是去除了黄色感叹号,对于治疗强迫症来说, 有奇效. push和pop相关语句的作用是用于保存和恢复编译器的状态, 如果不添加这条两条语句, 这将会使得ignored语... 阅读全文
posted @ 2015-12-06 20:30 iShao 阅读(1805) 评论(0) 推荐(0) 编辑
摘要: 最近看了些书, 发现其中一些都对 的设计方法做了些说明, 这里总结下: 当然, 和 协议相关的对象要另外考虑. 方法应当遵循的规则: 如果某个类有多个初始化方法,那么应该由其中的一个方法来完成实际的任务,该方法称为指定初始化方法. 其他的初始化方法都应该(直接地或间接地)调用指定初始化方法. 指定初 阅读全文
posted @ 2015-11-03 23:00 iShao 阅读(1478) 评论(0) 推荐(0) 编辑
摘要: 创建NSString的两种方式 到如今的Xcode版本, 根据debug也能容易看出, 第三行创建 的方式已经被简化成 了, 创建出的 其类型为 . 而 的类方法 创建出的字符串是另一种类型 那么这两种的创建字符串方式到底有何区别呢? 在继续之前,我了解了下什么是TaggedPointer. 看... 阅读全文
posted @ 2015-10-29 00:06 iShao 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 虽然用的很普遍, 但是里面的一些细微的道理还是应该知道的 OC中的 包含了C语言中的 功能, 同时也更加智能: 不会重复导入 再说说 的相对于 的使用 更像是一个声明, 他说明了xxx是一个类, 让你可以放心的把它当做一个类来使用, 而要在具体使用时,就需要 进行详细的导入 那为什么需要用 呢? 如 阅读全文
posted @ 2015-09-26 00:20 iShao 阅读(268) 评论(0) 推荐(0) 编辑