摘要:1.Objective-C是C语言的一个扩展集。Objective-C以C语言为基础,在该语言中添加了一些微妙但意义重大的特性。2. Xcode的.m拓展名表示文件含有Objective-C代码,应由Objective-C编译器处理。C编译器处理名称以.c结尾的文件,而C++编译器处理.cpp文件。在Xcode中,所有这些编译工作全由GNU编译器集合处理,这个编译器能够理解C语言的全部3个变体。3. Objective-C本质上就是C语言。4. Objective-C使用头文件来包含元素声明,这些元素包括结构体、符号常量、函数原型等。C语言使用#include来实现这个目的。5. #impor
阅读全文
摘要:摘自CocoaChina论坛:方法描述:(1)retain将一个对象的reference数量增加1(2)release将一个对象的reference数量减少1(3)autorelease在未来某些时候将reference数量减少1(4)alloc为一个对象分配内存,并设置保留值数量(retain count)为1(5)copy复制一个对象,并将其作为返回值。同时设置保留值数量(retain count)为1保留值数量规则(1)在一定的代码段中,使用copy,alloc和retain的次数应该和release,autorelease保持一致(2)使用类方法创建的对象(比如NSString的str
阅读全文
摘要:@property (nonatomic, retain) NSString *name;@synthesize name;这种方式的本质是:-(NSString *) name{return name;}-(void) setName:(NSStrng *) newName{if(name!=newName){[name release];name=[newName retain];}}对setName方法的解释:(1)为何要加name!=newName的判断 如果要是不加,传过来的参数如果是相同的,则newName会一直retain(2)为何[name release] 如...
阅读全文
摘要:(1)NSDate 1>NSDate是系统的一个日期,时间类 2>返回系统当前的日期时间 +(id)date; 3>返回未来secs秒后的日期,时间 +(id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs; 4>未来达不到的时间 +(id)distantFuture; 5>过去达不到的时间 +(id)distantPast;(2)NSDateFormatter NSDate*date=[NSDatedate];NSDateFormatter*formatter=[[NSDateFormatteralloc...
阅读全文