1.沒有包名(命名空間)的概念
在java中舶吗,為了防止兩個類名相同的類沖突,你可以將這兩個類放在不同的包里面择膝。OC中并沒有“包”的概念誓琼,也就是沒有命名空間機制,取而代之的是開發(fā)人員給類名加上前綴肴捉,使用前綴可以有效防止類名沖突腹侣。比如NSString(OC中的字符串類)、NSArray(OC的數(shù)組類)齿穗,它們的前綴都是NS
2.關(guān)鍵字都以@開頭
1>我在前面說到傲隶,OC代碼中是可以混入C語言、C++代碼的窃页,而C語言和C++作為一門編程語言跺株,都有自己的關(guān)鍵字。為了防止跟C語言和C++關(guān)鍵字沖突脖卖,OC的關(guān)鍵字都以@開頭帖鸦。
下面列舉一些常見的關(guān)鍵字。
@interface胚嘲,@implementation作儿,@end@public、@protected馋劈、@private攻锰,@selector@try晾嘶、@catch、@throw娶吞、@finally@protocol垒迂,@class//OC 2.0中引入的新關(guān)鍵字有@property,@synthesize
@optional妒蛇,@required机断,@dynamic
2>甚至字符串都是以@ 開頭的,比如@"HELLO"是OC紅的字符串绣夺,而"hello"是C語言中的字符串吏奸。
3.語法要點