1. 第三方API是怎么用的?
1> 大公司的开放API
2> github上面别人发布的框架
用
● 第三方API在官方文档都有说明,按照官方文档的一步一步做
● 参考官方提供的示例程序
● 先自己创建一个工程试试,等熟悉了,在使用到项目中
2. 列举现在熟悉iOS开发库和第三方开发库?
友盟,高德地图,百度地图,AFN,SDWebimage,FMDB, MBProgressHUD等等
3.runtime实现的机制是什么,怎么用,一般用于干嘛. 你还能记得你所使用的相关的头文件或者某些方法的名称吗?
运行时机制,runtime库里面包含了跟类、成员变量、方法相关的API,比如获取类里面的所有成员变量,为类动态添加成员变量,动态改变类的方法实现,为类动态添加新的方法等 需要导入
1.是什么
1> runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API
2> 平时编写的OC代码, 在程序运行过程中, 其实最终都是转成了runtime的C语言代码, runtime算是OC的幕后工作者
3> 举例:
OC :
[[MJPerson alloc] init]
runtime :
objc_msgSend(objc_msgSend("MJPerson" , "alloc"), "init")
2.用过么? 怎么用?
1> runtime是属于OC的底层, 可以进行一些非常底层的操作(用OC是无法现实的, 不好实现)
* 在程序运行过程中, 动态创建一个类(比如KVO的底层实现)
* 在程序运行过程中, 动态地为某个类添加属性\方法, 修改属性值\方法
* 遍历一个类的所有成员变量(属性)\所有方法
3.相关的头文件和函数
1> 头文件
*
*
2> 相关应用
* NSCoding(归档和解档, 利用runtime遍历模型对象的所有属性)
* 字典 --> 模型 (利用runtime遍历模型对象的所有属性, 根据属性名从字典中取出对应的值, 设置到模型的属性上)
* KVO(利用runtime动态产生一个类)
* 用于封装框架(想怎么改就怎么改)
3> 相关函数
* objc_msgSend : 给对象发送消息
* class_copyMethodList : 遍历某个类所有的方法
* class_copyIvarList : 遍历某个类所有的成员变量
* class_.....
4.必备常识
1> Ivar : 成员变量
2> Method : 成员方法
/------------------------华丽的分割线--------------------------/
3.Foundation对象与Core Foundation对象有什么区别
1> Foundation对象是OC的,Core Foundation对象是C对象
2> 数据类型之间的转换
??ARC:__bridge_retained、__bridge_transfer
??非ARC: __bridge
第三方框架
最后编辑于 :
?著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 自5月17日起由赵丽颖代言的ivvi手机宣布,ivvi和中国电信四川分公司达成了战略合作,针对四川电信用户,将推...