Sun*_*day 3 arrays methods syntax objective-c parameter-passing
将包含c样式数组的最佳语法传递NSString*给objective-c方法是什么?这是我目前正在使用的:
- (void) f:(NSString **) a {
}
- (void) g {
NSString* a[2] = {@"something", @"else"};
[self f:a];
}
Run Code Online (Sandbox Code Playgroud)
您唯一的其他选择如下:
- (void) f:(NSString* []) a {
}
Run Code Online (Sandbox Code Playgroud)
编译时它是相同的.我不知道"最好",但我更喜欢这个版本的可读性.更容易推断出你传递的指针是用作数组的.指针指针在其他地方有不同的用途(请参阅NSError**iOS SDK中使用的各种参数),因此区别很有帮助.
| 归档时间: |
|
| 查看次数: |
1637 次 |
| 最近记录: |