07 2011 档案

摘要:1、NSURLConnection类的作用是异步下载url请求的内容。因此,在使用此类时,没必要在开一个线程来处理。2、当其检测到所指向的url要重定向到一个新地址时,它的delegate会接到消息“connection:willSendRequest:redirectResponse:”, 在这个消息处理函数中,你可以允许重定向或指定其它url,也可以拒绝重定向。3、它有一个简易的类方法“sendSynchronousRequest:returningResponse:error:”,可以用来同步载入url请求的内容。 阅读全文
posted @ 2011-07-12 18:24 冷愤僧 阅读(1198) 评论(1) 推荐(0) 编辑
摘要:JSON是一种轻量级的数据交换格式。它基于JavaScript的一个子集。 JSON采用完全独立于语言的文本格式。其格式是由花括号括起来的键/值对,或序列;JSON较XML最大的优势是数据量少,因为他比XML省掉了大量的重复字符,对大数据量来说非常客观。objective-c下的json解析库:https://github.com/stig/json-framework/ 阅读全文
posted @ 2011-07-11 14:54 冷愤僧 阅读(354) 评论(0) 推荐(1) 编辑
摘要:1、SEL是选择器(selector)的一个类型。选择器就是指向方法的一个指针。2、property:3 、NSURLConnection类:其作用是异步下载url请求的内容。 因此,在使用此类时,没必要在开一个线程来处理。4、 阅读全文
posted @ 2011-07-11 14:16 冷愤僧 阅读(256) 评论(0) 推荐(0) 编辑
摘要:苹果 iPhone 是允许查询讯录信息的,这就为很多第三方通讯类应用提供了方便。下面分享一段会员“cctv”的获取 iPhone 上存储的联系人姓名、电话、邮件的代码. 1 + (NSMutableArray *) getAllContacts 2 { 3 NSMutableArray *contactsArray = [[[NSMutableArray alloc] init] autorelease]; 4 NSMutableArray* personArray = [[[NSMutableArray alloc] init] autorelease]; 5 6 ABAddressBook 阅读全文
posted @ 2011-07-11 14:09 冷愤僧 阅读(411) 评论(0) 推荐(0) 编辑
摘要:苹果系统中有个程序叫”钥匙串” (Keychain), 它不仅仅是你申请开发证书用的, 哈哈. 它可以存密码!这也是苹果给出的保存密码的最佳解决方案.iPhone中也有Keychain, 用过PushFix破解包(就是那个修复推送的小工具)的国内iPhone破解用户应该还有印象.用原生的Security.framework就可以实现钥匙串的访问, 读写, 但是只能在真机上进行, 模拟器会出错. 在Github上, 有个封装的非常好的类 来实现这个功能, 让你既能在模拟器又能在真机上访问钥匙串.1//获取密码2+ (NSString*) getPasswordForUsername: (NSSt 阅读全文
posted @ 2011-07-11 14:05 冷愤僧 阅读(782) 评论(0) 推荐(1) 编辑
摘要:1. 添加源文件和framework开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审(我们的)查的。Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法。要在应用程序程序中使用Reachability,首先要完成如下两部:1.1. 添加源文件:在你的程序中使用Reachability 只须将该例程中的 Reachability.h 和 Reachability.m 拷贝到你的工程中。如下图:1.2.添加framework:将SystemConfiguration.framework 添加进工程。如下图:2. 阅读全文
posted @ 2011-07-11 10:57 冷愤僧 阅读(517) 评论(0) 推荐(0) 编辑
摘要:iPhone 中的线程应用并不是无节制的,官方给出的资料显示iPhone OS下的主线程的堆栈大小是1M,第二个线程开始都是512KB。并且该值不能通过编译器开关或线程API函数来更改。 只有主线程有直接修改UI的能力。一、NSOperation和NSOperationQueue 1、一个继承自NSOperation的操作类,该类的实现中必须有-(void)main方法的。 2、使用NSOperation的最简单方法就是将其放入NSOperationQueue中。 一旦一个操作被加入队列,该队列就会启动并开始处理它(即调用该操作类的main方法)。一旦该操作完成队列就会释放它。 self.qu 阅读全文
posted @ 2011-07-11 10:38 冷愤僧 阅读(15889) 评论(0) 推荐(2) 编辑
摘要:1)Command-Shift-3(适用于OS9, 10.1X和10.2): 将整个屏幕拍下并保存到桌面。2)Command-Shift-Control-3(适用于OS9和10.2):将整个屏幕拍下并保存到剪贴板(Clipboard),你可以Command+V直接粘贴到如Photoshop等软件中编辑。3)Command-Shift-4(适用于OS9,10.1X和10.2):将屏幕的一部分拍下并保存到桌面。当按下着几个键后,光标会变为一个十字,你可以拖拉来选取拍摄区域。4)Command-Shift-Control-4( 适用于OS9和10.2):将屏幕的一部分拍下并保存到剪贴板。5)Comm 阅读全文
posted @ 2011-07-07 15:24 冷愤僧 阅读(2264) 评论(0) 推荐(0) 编辑
摘要:整个MACBOOK触控板就是一个按钮。1、在有滚动条的活动窗口中,两个手指上下左右滚动,窗口中的视图就会跟着滚动。2、弹出选项菜单的方法: 1)去偏好设置中设置,单指点按左下角或右下角区域; 2)两个手指点按; 3)也可以按住control键再单指点按;3、查看照片时可以双指收缩和旋转;4、按住control键,两个手指滚动可以使得整个屏幕放大缩小;5、四个手指上下滚动,显示所有已打开的窗口;6、四个手指左右滚动,切换打开的程序;(也可以按住TAB+command键) 阅读全文
posted @ 2011-07-07 15:17 冷愤僧 阅读(2138) 评论(0) 推荐(0) 编辑
摘要:一、功能细分1、对视图添加长按手势的识别:{UILongPressGestureRecognizer类的使用}UILongPressGestureRecognizer *longPressRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)]; longPressRecognizer.allowableMovement = 30; [testView addGestureRecognizer:longPressRecognizer]; [ 阅读全文
posted @ 2011-07-07 11:32 冷愤僧 阅读(3049) 评论(1) 推荐(1) 编辑
摘要:没有注释的代码就是一坨屎,又烂又臭。 在写代码时就应该添加注释,这时在你的脑子里的是清晰完整的思路。 如果在代码最后再添加注释,它将花费你双倍的时间。 1、对每个类添加注释:包括摘要信息,作者信息,最近修改日期等;// AppReviewAlertView.h// iSuzhouCity//// Created by Chen Nan on 5/24/11.// Copyright 2011 Yulong. All rights reserved.//// Utility classes// Prompts users to rate the app via App Store, // if. 阅读全文
posted @ 2011-07-01 15:25 冷愤僧 阅读(1955) 评论(0) 推荐(0) 编辑