Obj-C 是苹果为在APPLE/MAC平台上开发应用而在C的基础上发展起来的面向对象编程语言,Obj-C是C语言的超集。所以在Obj-C编译器中可以自由使用C语句。
由于Obj-C的开发时间与C++时间大概相近(实际上两者同时出现于1983年),所以熟悉C++开发的人会对Obj-C很不顺手。Obj-C也不兼容C++。当然两者都是优秀的面向对象编程语言,殊途同归。
Obj-C中调用方法
//Obj-C中调用方法的方式为[对象 方法] NSInteger strLength = [newString length]; //点式语法在Obj-c 2.0之后被支持,不过一般只被用于Get, Set方法。 tree.leafColor = @"Red"; color = tree.leafColor
Obj-C中的字符串类NSString
//将C字符串转换为NSString - @ someStringObj = @"some text"; //新建字符串 //会自动释放内存 NSString* newString0 = [NSString string]; //不会自动释放内存,因为用了alloc方法,用release释放 NSString* newString1 = [[NSString alloc] init]; NSString* newString2 = [[NSSTring alloc] initWithString: @"some text"]; [newString1 release]; [newString2 release];
Obj-C中的数类,整数类NSNumber,NSInteger
//NSNumber被视为一个类,定义时需要用@转换C中的数字 //而NSInteger则为基本数据类型 NSNumber* newNum = @6; NSInteger newInt = 8;
原文:http://www.cnblogs.com/wangsta/p/5215555.html