摘要: XCode 内置GDB,我们可以在命令行中使用 GDB 命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。po 命令:为 print object 的缩写,显示对象的文本描述(显示从对象的 description 消息获得的字符串信息)。比如:上图中,我使用 po 命令显示一个 NSDictionary 的内容。注意在左侧我们可以看到 dict 的一些信息:3 key/value pairs,显示该 dict 包含的数据量,而展开的信息显示 isa 层次体系(即class 和 metaclass结构关系)。我们可以右击左侧的 dict,选中“Print Description of 阅读全文
posted @ 2012-08-01 11:39 风之枫 阅读(153) 评论(0) 推荐(0) 编辑
摘要: ------------------------------第十四章: 使用 Notifications用户可能使用RaiseMan并打开了几个document, 然后他发现紫色的背景颜色实在是不利于阅读文档正文. 于是,他打开Preferences panel修改背景颜色,不过令人失望的是,已经存在的文档的背景颜色不会跟着改变. 于是,这个用户可能会写信给你告诉你这些. 你也许会回复:"defualts会在document创建的时候才读取,保存document在打开"实际上,用户想说明的是他希望程序能立马刷新已经打开的文档. 如果这样,那该怎么做呢?我们需要把所有打开的d 阅读全文
posted @ 2012-07-25 22:22 风之枫 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 将一个NSString类型字符串获取的长度转换成类似ASCII编码的长度,如汉字2个字节,英文以及符号1个字节这个功能。由于使用[NSString length]方法调用获取的长度是一个中文和一个英文都是一个字节,而使用[NSString lengthOfBytesUsingEncoding:NSASCIIStringEncoding] 方法无法识别中文编码,真是令人揪心。于是想获得一个char*类型的字符串,然后自己遍历一遍,将它整理为类似ASCII编码的格式,这里要用到[NSString cStringUsingEncoding:NSUnicodeStringEncoding]函数获得一个 阅读全文
posted @ 2012-07-24 18:12 风之枫 阅读(3715) 评论(2) 推荐(0) 编辑
摘要: loadview 当viewcontroller要view但view为nil的是h海调用。(如果viewcontroller从xib启动,那么view不nil)viewdidload 总是会被调用,可以在此加载一些内容。viewdidunload 当内存吃紧且当前controller的view不在最前段的时候调用,此时controller的view已经为nil。didReceiveMemoryWarning这个函数的默认实现是:检查controller是否可以安全地释放它的view(这里加粗的view指的是controller的view属性),比如view本身没有superview并且可以被很 阅读全文
posted @ 2012-07-23 15:22 风之枫 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 完成对以上控件的熟悉http://www.cnblogs.com/smileEvday/archive/2012/06/28/tableView.html 阅读全文
posted @ 2012-07-21 16:27 风之枫 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 感谢alan转载的文章给的灵感。http://www.cocoachina.com/bbs/read.php?tid-3999.html思路:1.用静态方法找到应用程序当前view(window)中的UIKeyboard的view2.在键盘的view上帖上自己的view,(精彩了,这个自己的view就是你自己键盘,任意发挥,什么类型键盘都可以做了)3.根据需要调整系统键盘的大小以满足你想要的尺寸4.给自己的键盘view上的button添加方法,实现功能主要代码:添加自身类为键盘事件的观察者复制代码[[NSNotificationCenter defaultCenter] addObserver 阅读全文
posted @ 2012-07-19 17:31 风之枫 阅读(578) 评论(0) 推荐(0) 编辑
摘要: [TableView setSeparatorStyle:UITableViewCellSelecti*****tyleNone]; 阅读全文
posted @ 2012-07-18 18:04 风之枫 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 1.什么是NSRunLoop?我们会经常看到这样的代码:- (IBAction)start:(id)sender{pageStillLoading = YES;[NSThread detachNewThreadSelector:@selector(loadPageInBackground:)toTarget:self withObject:nil];[progress setHidden:NO];while (pageStillLoading) {[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate 阅读全文
posted @ 2012-07-18 11:32 风之枫 阅读(135) 评论(0) 推荐(0) 编辑
摘要: iPhone和iPad下各种常见控件的宽度和标准是一样的,所以这里就用iPhone说明。以下是常见的几种控件的高度。Statusbar,Navigationbar和Tabbar的宽度极其图标大小。下表是更为详细的参数,包括了Statusbar,Navigationbar、Tabbar、toolbar和Keyboard等等 阅读全文
posted @ 2012-07-09 15:41 风之枫 阅读(133) 评论(0) 推荐(0) 编辑