用于传递 NSString 的 c 风格数组的 Objective-c 语法

标签 objective-c arrays syntax methods parameter-passing

将包含 NSString* 的 c 风格数组传递给 objective-c 方法的最佳语法是什么?这是我目前正在使用的:

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

}

- (void) g {
    NSString* a[2] = {@"something", @"else"};
    [self f:a];
}

最佳答案

您唯一的其他选择如下:

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

}

编译时是一样的。我不知道“最好”是什么,但我更喜欢这个版本的可读性。更容易推断您传递的指针旨在用作数组。指向指针的指针在其他地方有不同的用途(请参阅 iOS SDK 中使用的各种 NSError** 参数),因此区分是有帮助的。

关于用于传递 NSString 的 c 风格数组的 Objective-c 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10540521/

相关文章:

javascript - localStorage.getItem ('item' ) 比 localStorage.item 或 localStorage ['item' ] 更好吗?

iphone - 这里的漏洞在哪里?

javascript - 在 Javascript 中使用 2D 数组内部的拼接

c - C程序在执行函数时崩溃

html - 语法题: What is right to do?

php - php中==和===有什么区别

ios - Wikitude/AR SDK 用于在 3d 空间中挑选对象

Objective-C, Storyboard : instantiateViewControllerWithIdentifier returns nil

objective-c - 无法从文本字段读取和写入字符串

Java:是否可以在for循环内换行x次?