// C code:
void hello(bool bFlag)
{
// OOXXOOXX
}
// OBJ-C code:
// '+' 表示其他函數可以直接調用這個類別中的這個函數,
// 而不需要創建這個類別的實作.
// '-' 表示一個函數,方法,或者消息的開始
-(void)hello:(BOOL)bFlag
{
// OOXXOOXX
}
2. 調用方式
// C code:
hello(true);
// C++ code:
this.hello(true);
// OBJ-C code
[self hello:YES];
3. NS****
老喬當年被人擠兌出蘋果,
自立門戶的時候做了個公司叫做NextStep,
裏麵這一整套開發包很是讓一些科學家們喜歡,
而現在Mac OS用的就是NextStep這一套函數庫。
這些開發NextStep的人們比較自戀地把函數庫裡面
所有的類都用NextStep的縮寫打頭命名,
也就是NS****了。比較常見的比如:
NSLog
NSString
NSInteger
NSURL
NSImage
…
你會經常看到一些教學裏麵會用到:
NSLog (@"%d",myInt);
這句話主要是在console裏麵跟蹤使用,
你會在console裏麵看到myInt的值
(在XCode裏麵運行的時候打開dbg窗口即可看到)。
而我們在其他開發環境裏麵可能會比較習慣使用MessageBox這種方式進行調試。
你還可以看到其他名字打頭的一些類,
比如CF、CA、CG、UI等等,比如
CFStringTokenizer 這是個分詞的東東
CALayer 這表示Core Animation的層
CGPoint 這表示一個點
UIImage 這表示iPhone裏麵的圖片
CF說的是Core Foundation,
CA說的是Core Animation,
CG說的是Core Graphics,
UI說的是iPhone的User Interface……
4. #import 雷同於 #include
5. @interface