例えば、UIActionSheetではnilで終了した文字列のリストを求めるSDKには多くの方法、ありますとしてゼロで終わるNSStringのリストを構築するNSString *
- (id)initWithTitle:(NSString *)title delegate:(id <UIActionSheetDelegate>)delegate cancelButtonTitle:(NSString *)cancelButtonTitle destructiveButtonTitle:(NSString *)destructiveButtonTitle otherButtonTitles:(NSString *)otherButtonTitles, ...
「otherButtonTitlesは」このケースでは、nilで終わるNSStringのリストです。私がしたいのは、NSStringのNSMutableArrayを使ってこのメソッドを呼び出すことです。なぜなら、引数を動的に作成して並べ替えたいからです。どうすればいい?私はこの場合NSStringsへのnil終端されたポインタを作成する方法がわかりません。手動でメモリを割り当てて解放する必要がありますか?
これは良い解決策ではありません。シートを初期化して、上記のようにループで 'otherButtons'を追加すると、何らかの理由でCancelボタンが上にくることになります。 – Arnold
問題を解決する必要があります。 [sheet setCancelButtonIndex:[シート番号オブジェクトボタン] - 1]; – mtwagner
@mtwagner nopeこれは、ボタンのスタイルを変更するだけで、表示される順序ではありません。 –