gpt4 book ai didi

objective-c - 构造一个以 nil 结尾的 NSString 列表作为 NSString *

转载 作者:可可西里 更新时间:2023-11-01 04:11:44 24 4
gpt4 key购买 nike

SDK 中有许多方法要求以 nil 结尾的字符串列表,例如,在 UIActionSheet 中:

- (id)initWithTitle:(NSString *)title delegate:(id < UIActionSheetDelegate >)delegate cancelButtonTitle:(NSString *)cancelButtonTitle destructiveButtonTitle:(NSString *)destructiveButtonTitle otherButtonTitles:(NSString *)otherButtonTitles, ...

'otherButtonTitles' 在这种情况下是一个以 nil 结尾的 NSString 列表。我想要做的是使用构造的 NSStrings NSMutableArray 调用此方法,因为我想动态创建和排序参数。我该怎么做?在这种情况下,我不确定如何创建指向 NSStrings 的以 nil 结尾的指针,如果传入它甚至可以工作。我是否必须手动为其分配内存并释放它?

最佳答案

不能将任何数组转换为可变列表。

但是,对于 UIActionSheet,您可以在创建工作表后添加那些 otherButtonTitles,使用 -addButtonWithTitle:

UIActionSheet* sheet = [[UIActionSheet alloc] initWithTitle:...
/*etc*/
otherButtonTitles:nil];
for (NSString* otherButtonTitle in otherButtonTitlesArray)
{
[sheet addButtonWithTitle:otherButtonTitle];
}

关于objective-c - 构造一个以 nil 结尾的 NSString 列表作为 NSString *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8684133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com