基本类型
Objective-C中的基本类型和C语言中的基本类型一样.主要有:int,long,float,double,char,void, bool等.
在Foundation中,也为些数据定义了别名,如:NSInteger为long,CGFloat为double,BOOL等.
Objective-C也可以用C语言的构造类型,如数组、结构体、同用体等。
对于基本类型变量,不需要用指针,也不用手动回收,方法执行结束会自动回收。
NSNumber是Objective-c的数字对象。需求考虑内存释放问题。
1 NSNumber * number = [NSNumber numberWithInt: 123 ]; 2 NSLog( @" %i " ,[number intValue]); 3 NSLog( @" %i " ,[number retainCount]);//输出2010-12-29 16:02:35.040 HelloWorld[4710:a0f] 123
2010-12-29 16:02:35.042 HelloWorld[4710:a0f] 1
NSString是不可变字符串(NSContantString),其变量和其本类型一样不需要手动释放(它的retainCount为-1)。
NSString赋值:
1 NSString * str = @" this is str... " ; 2 NSMutableString * mstr = [NSMutableString stringWithString:str]; 3 str = @" sss " ; 4 NSLog( @" %@ " ,mstr); 5 NSLog( @" %@ " ,str);
输出:
1 // 接口文件 2 @interface TestProperty : NSObject { 3 NSString * name; 4 NSInteger myInt; 5 } 6 7 @property (copy,nonatomic) NSString * name; 8 @property NSInteger myInt; 9 10 @end