我最近拿起了 BigNerdRanch 关于 Cocoa for Mac OSX 的书,我正在寻找一个关于星号和下划线使用的很好的解释,这些星号*
和下划线_
似乎在整个语言中的使用不一致。一些例子:
这些似乎在功能上是等效的:
NSString* myString;
NSString *myString;
有时新变量会带有下划线,而其他变量则不会:
NSString _myString;
NSString myString;
有时它会变得很疯狂:
NSString *myString;
NSString *_myString;
我还看到了方法中带有星号的变化:
- (void)speechSynthesizer:(NSSpeechSynthesizer *)sender
willSpeakWord:(NSRange)characterRange
ofString:(NSString *)string;
那么星号或下划线的功能用途是什么,什么时候应该使用(或不使用),什么时候应该组合使用?