用于传递NS样式的c风格数组的Objective-c语法

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)

Mat*_*ing 6

您唯一的其他选择如下:

- (void) f:(NSString* []) a {

}
Run Code Online (Sandbox Code Playgroud)

编译时它是相同的.我不知道"最好",但我更喜欢这个版本的可读性.更容易推断出你传递的指针是用作数组的.指针指针在其他地方有不同的用途(请参阅NSError**iOS SDK中使用的各种参数),因此区别很有帮助.