摘要: 简单的聊天程序:http://blog.csdn.net/chang6520/article/details/7967662iPhone的标准推荐是CFNetwork 库编程,其封装好的开源库是 cocoa AsyncSocket库,用它来简化CFNetwork的调用,它提供了异步操作 主要特性有: 队列的非阻塞的读和写,而且可选超时。你可以调用它读取和写入,它会当完成后告知你自动的socket接收。如果你调用它接收连接,它将为每个连接启动新的实例,当然,也可以立即关闭这些连接委托(delegate)支持。错误、连接、接收、完整的读取、完整的写入、进度以及断开连接,都可以通过委托模式调... 阅读全文
posted @ 2013-12-26 08:13 光光96 阅读(155) 评论(0) 推荐(0) 编辑
摘要: RUN Loop是什么?1。runloop是事件接收和分发机制的一个实现。2。什么时候使用runloop当需要和该线程进行交互的时候。主线程默认有runloop。当自己启动一个线程,如果只是用于处理单一的事件,则该线程在执行完之后就退出了。所以当我们需要让该线程即监听某项事务事,就得让线程一直不退出,runloop就是这么一个循环,没有事件的时候,一直卡着,有事件来临了,执行其对应的函数3。run loop需要处理的event source 有两种:input sources(常是其他线程的异步的event)和 timer sources(定时器)。Anatomy of a Run Loo 阅读全文
posted @ 2013-12-26 08:12 光光96 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 创建自定义输入源需要定义以下内容1)输入源要处理的信息2)使感兴趣的客户端知道如何和输入源交互的调度例程3)处理其他任何客户发送请求的例程4)使输入源失效的取消例程上图的处理流程:主线程(Main Thread)发起任务(Task)给工作线程(Worker Thread),主线程会给命令缓冲区(send command-->Command Buffer),通知输入源(signal source-->Input Source),并唤醒工作线程(Wake Up-->Worker Thread)。工作线程收到唤醒命令,Run Loop会调用输入源的处理程序,由它来执行命令缓冲区中相 阅读全文
posted @ 2013-12-26 08:07 光光96 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 如何用Facebook graphic api上传视频:http://developers.facebook.com/blog/post/532/Keychain保存数据封装:https://github.com/carlbrown/PDKeychainBindingsController对焦功能的实现:http://www.clingmarks.com/?p=612自定义圆角Switch按件:https://github.com/domesticcatsoftware/DCRoundSwitch弹出窗口For iphone and ipad:https://github.com/chrism 阅读全文
posted @ 2013-12-26 08:05 光光96 阅读(136) 评论(0) 推荐(0) 编辑
摘要: UISearchBar#import@interfaceSearchViewController :UIViewController{ }@property(nonatomic,strong)UISearchBar* searchBar;@property(nonatomic,strong)UITableView* tableView;@property(nonatomic,strong)NSMutableArray* array1;@property(nonatomic,strong)NSMutableArray* array2;@end#import"SearchViewCont 阅读全文
posted @ 2013-12-26 07:49 光光96 阅读(253) 评论(0) 推荐(0) 编辑
摘要: IOS 的本地通知- (void)viewDidLoad{ [superviewDidLoad]; UILocalNotification* localNotification = [[UILocalNotificationalloc]init]; if(localNotification) { NSDate*now=[NSDatedate]; localNotification.timeZone= [NSTimeZonedefaultTimeZone]; localNotification.repeatInterval=NSDayCalendarUnit;... 阅读全文
posted @ 2013-12-26 07:46 光光96 阅读(285) 评论(0) 推荐(0) 编辑
摘要: iOS程序依赖管理的工具——CocoaPods1. 简介CocoaPods是一个负责管理iOS项目中第三方开源代码的工具,其源码在Github上开源。使用CocoaPods可以节省设置和更新第三方开源库的时间并提高工作效率。2. CocoaPods的安装和使用2.1 安装在终端中依次输入以下两条命令:sudo gem install cocoapodspod setup2.2 使用2.2.1 基本使用1) 在Xcode中新建项目,例如PodsDemo,创建完成之后退出Xcode。打开终端,cd进入该文件夹所在目录2) 创建配置文件vi Podfile输入诸如以下内容:platform :ios 阅读全文
posted @ 2013-12-26 06:37 光光96 阅读(147) 评论(0) 推荐(0) 编辑