16

UIActionSheet は次のように初期化されます。

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Title" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil 
otherButtonTitles:@"Button1", @"Button2", nil];

「otherButtonTitles」メッセージに NSArray を渡そうとしています。

以下を使用して NSArray を渡そうとしました:

otherButtonTitles:[array]

しかし、メッセージは NSStrings のリストを期待しています。

NSArray を NSString のセットに分割する唯一の方法は、componentsJoinedByString を使用することですが、単一の NSString であるカンマ区切りのリストが得られます。

正しい方向へのポイントをいただければ幸いです。

4

2 に答える 2

16

そのメソッドは可変引数を取ります。あなたが説明したように変換を行うための本当に簡単な方法はありません。この場合、試してみる価値はありません。これは単なる便利な方法です。

-initアクセサー ( -setDelegate:-addButtonWithTitle:-setCancelButtonIndex:など)ですべてを使用して構成するだけです。

于 2009-06-20T03:11:28.643 に答える
4

残念ながら、Objective-C ではこれを行うことはできません。

于 2009-06-20T03:10:54.433 に答える