09 2012 档案
摘要:对于很多初学者来说,肯定希望自己尝试不用傻瓜的“Single View Application”模板创建一个含有View的窗口,而是希望能从零开始,先建一个空的框架,然后逐渐向里面添加View。但遗憾的是 XCODE4.6既没有在开始向导中包含4.0版本的“Window-Based Application”选项,也没有直接添加UIViewController subclass模板的选项,所以在很多之前的书籍中介绍的方法都不适用,让初学者无所适从。其实,在4.6版本中创建从零开始的窗口更简单。1.新建一个Empty Application.没有比这更能简化的版本了。接下来的选项中Product
阅读全文
摘要:在Objective C中,目前对象之间的通信方式主要是通过协议(Protocol)和块(blcokblock)。这次,先和大家分享如何通过协议实现对象之间的信息传递。首先简单描述一下协议是什么。协议是多个类共享的一个方法列表。协议中列出的方法没有相应的实现,需要由继承此协议的类来实现(所以定义协议的只有一个.h文件)。了解C#和Java的同学一看可能马上就想到了接口,其实在Objective C中,协议的概念和接口的概念是类似的,基本上可以类比过来。协议在.h文件中的定义看起来像下面这个样子,@protocolprotocolName@optionalmethod1......@requir
阅读全文
摘要:如果你在类的声明中包含了属性(property),如:@interface XYZPerson : NSObject@property NSString *firstName;@property NSString *lastName;@end那么,编译器将自动为你创建实例变量(instance variable),即 //注:此处有待考证_firstName 和 _lastName. 但如果用了@synthesize语句的除外,那个语句等于将实例变量和属性同名。同时,通过 @synthesize语句,@synthesize fistname;@synthesize lastname;编译器..
阅读全文
摘要:NextPreviousWorking with ProtocolsIn the real world, people on official business are often required to follow strict procedures when dealing with certain situations. Law enforcement officials, for example, are required to “follow protocol” when making enquiries or collecting evidence.In the world of
阅读全文