摘要: @注意点 1布局不一定要在layout里面写,在其他方法写也有效 2控件1若用masonry自动布局,控件2若直接参照它的frame是无效的,必须仍然用masonry参照。 3移除某个子控件后,一定会调用layoutSubviews方法 @细节 1组合式自定义: 自定义view:特点是高度自由,略麻 阅读全文
posted @ 2016-12-27 23:13 行者烧炉子 阅读(107) 评论(0) 推荐(0) 编辑
摘要: @常用用法 1拼接可变字符串 1注意stringByAppendingxxx方法是通过返回值形式,去创建了一个新字符串,它并没有修改原字符串。 @类型转换 1方法名字符串,转Sel NSSelectorFromString(roomSelector[i]) forControlEvents:(UIC 阅读全文
posted @ 2016-12-27 22:59 行者烧炉子 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 1导入运行时库 #import <objc/runtime.h> 2定义一个属性,和平常一样 @property (nonatomic, strong) NSMutableArray *beautifulColors; 3实现属性的gette和setter - (NSMutableArray *)b 阅读全文
posted @ 2016-12-27 20:29 行者烧炉子 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 1新对象方法和分类方法的命名规范? 通常大家都以类名开头,这样见类名,即可敲出该类的方法,比如Color类的方法一般命名为 + (UIColor *)colorWithWhite:(CGFloat)white alpha:(CGFloat)alpha 事实我们写新类时,还蛮好的,因为新类没很多方法 阅读全文
posted @ 2016-12-27 19:22 行者烧炉子 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 1工厂模式 比如getter工厂 2懒加载模式 3单例模式 4通信系列 代理模式,通知模式,block模式 阅读全文
posted @ 2016-12-24 11:14 行者烧炉子 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 一导航控制器 1隐藏导航栏 //隐藏导航栏 @隐藏状态栏 阅读全文
posted @ 2016-12-24 10:19 行者烧炉子 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 1变量方法 以往只有在创建类的类文件里,给该类添加方法,现在可以在一个类里,给其他变量添加方法代码块。 我的理解,这样给那些本必要再开销一个类文件的对象,以更大的行动自由, 2懒加载可以不用写成员变量了 3 @其他 1表情字符串,图像字符串 阅读全文
posted @ 2016-12-23 22:51 行者烧炉子 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 今天小重构了我的代码后,我想说更精简的代码,更详细的注释,让项目更易维护, 因为项目的本质不是代码,是算法,是实现步骤 如果代码不精简,很臃肿,时间久了,具体实现的细小步骤会记忆模糊,以后可能要花费更多时间去阅读 有时可以在写的时候,就一边小重构一下,不要等到以后再重构 精简重构的一些方式: 1抽取 阅读全文
posted @ 2016-12-17 18:53 行者烧炉子 阅读(294) 评论(0) 推荐(0) 编辑
摘要: @xcode黑科技 1开多一个模拟器:open -n /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app 开3个:open -n /Applications/Xcode.app/Contents/Develope 阅读全文
posted @ 2016-12-16 18:18 行者烧炉子 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 示例代码 int arr[] = {5,8,6,4,9,3,1,7,2}; int length = sizeof(arr)/sizeof(int); for(int i = 0; i < length - 1; i++) { for(int j = 0; j < length - 1- i; j+ 阅读全文
posted @ 2016-12-16 12:20 行者烧炉子 阅读(130) 评论(0) 推荐(0) 编辑