摘要: id objc = [NSObject alloc]; objc_msgSend(objc_getClass("NSObject"), sel_registerName("alloc")) objc = [objc init]; objc_msgSend(objc, sel_registerName 阅读全文
posted @ 2016-03-04 22:07 suifenglangzi 阅读(107) 评论(0) 推荐(0) 编辑
摘要: A问: 有没有使用过performSelector,什么时候使用?动态添加方法的时候使用过?怎么动态添加方法?用runtime?为什么要动态添加方法? B:Runtime(动态添加方法):OC都是懒加载机制,只要一个方法实现了,就会马上添加到方法列表中. app:免费版,收费版 QQ,微博,直播等等 阅读全文
posted @ 2016-03-04 21:47 suifenglangzi 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 泛型:限制类型 为什么要推出泛型?迎合swift 泛型作用:1.限制类型 2.提高代码规划,减少沟通成本,一看就知道集合中是什么东西 泛型定义用法:类型<限制类型> 泛型声明:在声明类的时候,在类的后面<泛型名称> 泛型仅仅是报警告 泛型好处:1.从数组中取出来,可以使用点语法 2.给数组添加元素, 阅读全文
posted @ 2016-03-04 21:17 suifenglangzi 阅读(104) 评论(0) 推荐(0) 编辑