摘要: 前面的一篇文章《iOS开发16:使用Navigation Controller切换视图》中的小例子在运行时,屏幕上方出现的工具栏就是Navigation Bar,而所谓UINavigationItem就可以理解为Navigation Bar中的内容,通过编辑UINavigationItem,我们可以使得在Navigation Bar中显示想要的东西,比如设置标题、添加按钮等。这篇博客将会以一个小例子来演示如何设置UINavigationItem。现在我用的是Xcode 4.3,在使用上跟Xcode 4.2差不多。1、首先运行Xcode 4.3,创建一个Single View Applicati 阅读全文
posted @ 2012-10-19 21:01 111111*** 阅读(1122) 评论(0) 推荐(0) 编辑
摘要: 1.UITextField的初始化及设置searchTextField=[[UITextFieldalloc]initWithFrame:CGRectMake(1.0,0.0,searchBackGroundImageView.frame.size.width, searchBackGroundImageView.frame.size.height)];//创建一个UITextField对象,及设置其位置及大小 searchTextField.contentVerticalAlignment=UIControlContentVerticalAlignmentCenter;//设置其输入内容竖直 阅读全文
posted @ 2012-10-19 20:59 111111*** 阅读(20344) 评论(0) 推荐(2) 编辑
摘要: 一,retain, copy, assign区别1. 假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a 和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在使用这块内存,如果a释放了,那么b在使用这块 内存的时候会引起程序crash掉。2. 了解到1中assign的问题,那么如何解决?最简单的一个方法就是使用引用计数(reference counting),还是上面的那个例子,我们给那块内存设一个引用计数,当内存被分配并且赋值给a时,引用计数是1。当把 阅读全文
posted @ 2012-10-19 20:58 111111*** 阅读(296) 评论(0) 推荐(0) 编辑
摘要: Cocoa过滤器NSPredicate的完全用法Cocoa用NSPredicate描述查询的方式,原理类似于在数据库中进行查询计算谓词://基本的查询NSPredicate *predicate;predicate = [NSPredicate predicateWithFormat: @"name == 'Herbie'"];BOOL match = [predicate evaluateWithObject: car];NSLog (@"%s", (match) ? "YES" : "NO"); 阅读全文
posted @ 2012-10-19 20:47 111111*** 阅读(632) 评论(0) 推荐(0) 编辑