随笔分类 - iOS
iOS包含Objective-C,UI部分
摘要:推 送 机 制(下)单击”从证书颁发机构请求证书”后,将会显示下图所示的对话框输入电子邮件地址和常用名称,并选中“存储到磁盘”单选钮,然后单击“继续”按钮,该程序将会创建一个“Certificate Signing Request”(证书签名请求)文件,系统弹出下图所示的保存文件对话框将证书签名请求...
阅读全文
摘要:推 送 机 制使用NSNotificationCenter通信NSNotificationCenter实现了观察者模式,允许应用的不同对象之间以松耦合的方式进行通信。NSNotification代表Poster与Observer之间的信息载体,该对象包含如下只读属性。name:该属性代表该通知的名字...
阅读全文
摘要:使用CoreLocation定位 CoreLocation框架 (CoreLocation.framework)可用于定位设备当前经纬度, 通过该框架, 应用程序可通过附近的蜂窝基站\WIFI信号或者GPS等信息计算用户位置. iOS SDK提供了CLLocationManager、CLLocati...
阅读全文
摘要:使用AFNetworking实现网络通信 AFNetworking可以用于发送HTTP请求,接收HTTP响应,但不会缓存服务器响应,不能执行HTML页面中嵌入的JavaScript代码, 也不会对页面内容进行任何解析、处理,内置支持JSON、Plist属性文件、XML解析。 提交GET请求与提交PO
阅读全文
摘要:JSON解析JSON是一种广泛使用的数据交换格式,JSON同样具有跨平台、跨语言的优势,而且使用JSON作为数据交换格式时数据传输量更小。JSON的基本知识JSON的全称是JavaScript Object Notation,即JavaScript 对象符号,它是一种轻量级的数据交换格式.JSON数...
阅读全文
摘要:XML解析XML文件是一种平台无关的数据交换格式,当iOS应用需要与其他应用或应用服务器进行通信时,如果数据量较小,当让可以选择简单的文本数据。但当数据量较大而且数据之间具有严格的结构关系时,使用简单的文本数据就比较麻烦了,此时可以要么选择XML文档作为数据交换格式,要么选择JSON作为数据交换格式...
阅读全文
摘要:使用NSURLConnection如果只是为了读取HTTP等服务器数据,或向服务器提交数据,iOS还提供了NSURLConnection类,NSURLConnection使用NSURLRequest向远程服务器发送同步或异步请求,并获取服务器响应的数据。除了NSURLRequest之外,还可使用NS...
阅读全文
摘要:使用CFNetwork实现TCP协议的通信TCP/IP通信协议是一种可靠的网络协议,它在通信的两端各建立一个通信接口,从而在通信的两端之间形成网络虚拟链路.一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信.CFNetwork对基于TCP协议的网络通信提供了良好的封装,CFNetwork...
阅读全文
摘要:iOS不仅内置了丰富的网络通信API来开发网络通信应用,而且iOS平台还支持大量第三方网络通信API,完全支持TCP、UDP网络通信,可以参考Apple的官方文档学些使用CFNetWork进行UDP协议通信的知识。iOS平台上两个第三方网络通信框架:AFNetworking和ASIHTTPRe...
阅读全文
摘要:使用NSOperation与NSOperationQueue实现多线程NSOperation与NSOperationQueue的基本理论如下。NSOperationQueue代表一个FIFO的队列,它负责管理系统提交的多个NSOperation,NSOperationQueue底层维护一个线程池,会...
阅读全文
摘要:使用GCD实现多线程GCD的两个核心概念如下:队列队列负责管理开发者提交的任务,GCD队列始终以FIFO(先进先出)的方式来处理任务---但由于任务的执行时间并不相同,因此先处理的任务并一定先结束。队列既可是串行队列,也可是并发队列则可同时处理多个任务,因此将会有多个任务并发执行。队列底层会维护一个...
阅读全文
摘要:线程同步与线程通信多线程是有趣的事情,它很容易突然出现”错误情况”,这是由于系统的线程调度具有一定的随机性造成的.不过,即使程序偶然出现问题,那么是由于编程不当所引起的.当使用多个线程来访问同一个数据时,很容易”偶然”出现线程安全问题.线程安全问题关于线程安全问题,有一个经典的问题:银行取钱的问题....
阅读全文
摘要:多线程iOS平台提供了非常优秀的多线程支持,程序可以通过非常简单的方式来启动多线程,iOS平台不仅提供了NSThread类来创建多线程,还提供了GCD方式来简化多线程编程,提供了NSOperation和NSOperationQueue支持多线程编程。总之,iOS已经尽力降低开发多线程应用的繁琐,...
阅读全文
摘要:MFMessageCompose 和 MFMailComposeViewController的使用方法使用MFMessageComposeViewCOntroller发短信应用想自己提供界面让用户输入短信收件人地址、短信内容、主体、附件等短信内容,则可使用MFMessageComposeViewCo...
阅读全文
摘要:使用AddressBookUI管理联系人iOS SDK为管理地址簿提供的视图控制器位于AddressBookUI框架内。总结来说,AddressBookUI框架提供了如下特殊的视图控制器。ABPersonViewController用于显示指定联系人数据的试图控制器ABNewPersonViewCo...
阅读全文
摘要:使用addressBook管理联系人之修改联系人修改联系人修改联系人先从底层地址簿中加载一条ABRecordRef记录,然后对这条ABRecordRef记录的属性值进行修改,修改完成后把这条修改后的ABRecordRef记录存入地址簿即可.修改联系人的步骤大致如下1获取底层地址簿中已有的联系人对应的...
阅读全文
摘要:CocoaAsyncSocket使用代理的.h文件//GCDAsyncSocketDelegate执行代理对象#import #import "CocoaAsyncSocket.h"typedef void(^DidReadData)(NSDictionary* didReadData);/** *...
阅读全文
摘要:使用AddressBook添加联系人添加联系人的步骤如下:1创建ABAddressBookRef,这就得到了对地址簿的引用。2调用ABPersonCreate()函数创建一个空的ABRecordRef,得到一条空的联系人记录3根据需要为ABRecordRef设置属性值。 只设置姓氏、名字等简单信息,...
阅读全文
摘要:Github-iOS 工具 和 App系统基础库Category/Utilsstoolkit一套Category类型的库,附带很多自定义控件 功能不错~BFKit又一套Category类型的 Kit,还有几个工具类APUtils又一套Category类型的 KitQSKit又一套Category类型...
阅读全文
浙公网安备 33010602011771号