iOS深浅拷贝
Objective-C 反射机制
iOS开发的那些坑
iOS连接外设的几种方式
第一类是通过网络端口,建立Socket使用TCP/IP协议族进行通信,天然支持多通道.wifi 热点共享 NCM:就是把USB端口虚拟成标准的网络端口
iOS App连接外部硬件的第二大类是EAP,全拼是External Accessory Protocol,外部设备协议。这个是苹果推荐使用的外设连接方式。需要外设集成MFI芯片进行MFI认证。手机端开发相对简单,只要集成 iOS系统提供的一个框架ExternalAccessory.framework,并且在info.plist中配置好协议字符串(Supported external accessory protocols),当iOS 设备通过USB线或者蓝牙连接到对应硬件时,iOS系统会把符合MFI认证要求的外设抽象成了一个流对象,App通过指定的协议字符串来创建一个 EASession类的实例来访问到该流对象,就能通过NSInputStream和NSOutputStream跟硬件件进行通信了。
第三大类就是BLE,低功耗蓝牙,是iOS7.0以后才支持的连接方式。它的优点是不需要集成MFI芯片做认证,功耗低,手机端开发也相对简单,集成iOS系统提供的CoreBluetooth.framework就行。缺点是:带宽很低,一般适合于只需要传输少量数据的场景。