11 2015 档案
摘要:线程同步与线程通信多线程是有趣的事情,它很容易突然出现”错误情况”,这是由于系统的线程调度具有一定的随机性造成的.不过,即使程序偶然出现问题,那么是由于编程不当所引起的.当使用多个线程来访问同一个数据时,很容易”偶然”出现线程安全问题.线程安全问题关于线程安全问题,有一个经典的问题:银行取钱的问题....
阅读全文
摘要:多线程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类型...
阅读全文
摘要:使用AVFoundation拍照和录制视频需要开发自定义的拍照和录制视频功能,可借助于AVFoundation框架来实现,该框架提供了大量的类来完成拍照和录制视频.主要使用如下类: AVCaptureDevice:该对象代表物理输入设备,包括摄像头和麦克风.开发者可通过该对象来配置底层物理设备的属性...
阅读全文
摘要:在做项目是有时候会遇到设置自动滚动图片,UIScrollView是一个挺有意思东西,所以做了下总结DEMO:.h#import @interface ImagePlayView : UIView@property (nonatomic, strong) UIScrollView * scroll;@...
阅读全文
摘要:2015年9月8日,苹果宣布iOS 9操作系统的正式版在太平洋时间9月16日正式推出,北京时间9月17日凌晨1点推送。新的iOS 9系统比iOS8更稳定,功能更全面,而且还更加开放。iOS 9加入了更多的新功能,包括更加智能的Siri,新加入的省电模式。iOS 9为开发者提供5000个全新的API。...
阅读全文
摘要:我们在使用 Prefix Header 预编译文件时有时会遇到如下的报错clang: error: no such file or directory: '/Users/linus/Dropbox/Apps/My App/Projekt/My App/SlideMenu/SlideMenu-Pref...
阅读全文
摘要:iOS中类和对象,nil/Nil/NULL的区别类与对象的概念类是对同一类事物高度的抽象,类中定义了这一类对象所应具有的静态属性(属性)和动态属性(方法)。对象是类的一个实例,是一个具体的事物。类与对象是抽象与具体的关系。类其实就是一种数据类型,它的变量就是对象。类与类之间的关系——继承关系A是B如...
阅读全文
摘要:使用AVAudioPlayer播放音乐AVAudioPlayer是一个属于AVFoundation.framework的类.它作用类似于一个功能强大的播放器.AVAudioPlayer支持广泛的音频格式,主要是以下这些格式.AACAMR(Adaptive Multi-Rate,一种语音格式)ALAC...
阅读全文
摘要:iOS获取当前App的名称和版本号第一步如图中Info.plist中鼠标点击右键,出现选项框,选着" Show Raw Keys/Values "第二步用下面代码就可以获取当前App的名称和版本号NSDictionary *infoDictionary = [[NSBundle mainBundle...
阅读全文
摘要:ARC下OC对象和CF对象之间的桥接(bridge)在开发iOS应用程序时我们有时会用到Core Foundation对象简称CF,例如Core Graphics、Core Text,并且我们可能需要将CF对象和OC对象进行互相转化,我们知道,ARC环境下编译器不会自动管理CF对象的内存,所以当我们...
阅读全文
摘要:对象的引用计数(Reference Counting)正常情况下,当一段代码需要访问某个对象时,该对象的引用的计数加1;当这段代码不再访问该对象时,该对象的引用计数减1,表示这段代码不再访问该对象;当对象的引用计数为0时,表明程序已经不再需要该对象,系统就会回收该对象所占用的内存。Ø 当程序调用方法...
阅读全文
摘要:概述ObjC的语法主要基于smalltalk进行设计的,除了提供常规的面向对象特性外,还增加了很多其他特性,本文将重点介绍objective-C中一些常用的语法特性。当然这些内容虽然和其他高级语言命名不一样,但是我们都可以在其中找到他们的影子,在文章中我也会对比其他语言进行介绍,本文的重点内容如下:...
阅读全文
摘要:使用Core Data 框架Core Data框架本质就是一个ORM(对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。)虽然Core Data也允许把数...
阅读全文
摘要:OSI 计算机网络7层模型TCP/IP四层网络模型传输层提供应用间的逻辑通信(端到端),网络层提供的是主机到主机的通信,传输层提供的是可靠服务。TCP 中常说的握手指的是:连接的定义和连接的建立的过程。IP 协议是无连接的,但是 TCP 是有链接的。端口:数据链路层依靠 mac 地址寻址,网络接口层...
阅读全文
浙公网安备 33010602011771号