2017年12月12日
摘要: 自定义NSDictionary的key 一般用NSDictionary的时候, 都是用系统自带的Key, 当然这个也是可以自定义key的 1/ 重写自定义key的hash方法 2/ 重写自定义key的isEqual:方法 3/ 实现NSCoping协议, 重写copyWithZone:方法 前两点, 阅读全文
posted @ 2017-12-12 16:24 KeplerAir 阅读(449) 评论(0) 推荐(0) 编辑
摘要: NSSet添加元素的条件 1/ 判断添加对象的Hash与内部元素是否重合? 2/ 调用添加对象的isEqual方法, 是否与内部元素相等? 都是NO, 才可以添加进这个Set集合 所以定义一个自定义类的时候, 如果要对Set添加它们, 要重写计算Hash和isEqual方法 // 自定义isEqua 阅读全文
posted @ 2017-12-12 16:23 KeplerAir 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 获取Class的三种方式: 1/ Class clazz_1 = NSStringFromClass(@"ClassName"); 2/ Class clazz_2 = [ClassName class]; 3/ Class clazz_3 = [ClassInstance class]; 可以直接 阅读全文
posted @ 2017-12-12 10:21 KeplerAir 阅读(1717) 评论(0) 推荐(0) 编辑
  2017年12月11日
摘要: Objective-C KVC的特殊处理 [obj setValue:@"Test" forKey:@"attr"]; 背后逻辑: 1/ 先找obj的attr变量有没有对应的setter方法, 有的话执行setter逻辑 2/ 再找有没有_attr这个属性, 无论在@Interface中的还是在实现 阅读全文
posted @ 2017-12-11 21:06 KeplerAir 阅读(105) 评论(0) 推荐(0) 编辑
摘要: Objective-C 处理可变参数 va_list 这是一个类型, 用于定义指向可变参数列表的指针变量 va_start 这是一个函数, 指定开始处理可变形参的列表, 并让指针变量指向可变形参的第一个参数 va_end 结束处理可变形参, 并释放指针 va_arg 该函数返回指针变量当前指向的参数 阅读全文
posted @ 2017-12-11 20:54 KeplerAir 阅读(821) 评论(0) 推荐(0) 编辑
  2017年11月24日
摘要: Xcode7中 Link Binary With Libraries 没有 .dylib库,只能找到对应的 .tbd,但不能代替使用,通过查找资料,尝试后得到以下两种解决方法。 方法1. (heqin测试可行)在项目Target中的Link Binary With Libraries 手动添加 首先 阅读全文
posted @ 2017-11-24 20:59 KeplerAir 阅读(301) 评论(0) 推荐(0) 编辑
  2017年11月4日
摘要: 我刚开始时非常困惑这两个地方, 所以现在好好解释一下他们的联系. 1/ position与anchorPoint是一对属性, 经常一起设置来确定控件的位置 frame单独设置 2/ position以父控件的左上角为(0, 0), 取值无限制. anchorPoint以自己的左上角为(0, 0), 阅读全文
posted @ 2017-11-04 23:06 KeplerAir 阅读(250) 评论(0) 推荐(0) 编辑