有許多方法在要求的字符串列表的SDK,以一比零結束,例如,在UIActionSheet:構建NIL結尾的NSString列表作爲一個NSString *
- (id)initWithTitle:(NSString *)title delegate:(id <UIActionSheetDelegate>)delegate cancelButtonTitle:(NSString *)cancelButtonTitle destructiveButtonTitle:(NSString *)destructiveButtonTitle otherButtonTitles:(NSString *)otherButtonTitles, ...
「otherButtonTitles」在這種情況下是以零結尾的NSStrings列表。我想要做的就是調用帶有NSStrings的構造NSMutableArray的這個方法,因爲我想動態地創建和排序參數。我將如何做到這一點?在這種情況下,我不確定如何創建一個NSS終止的指向NSStrings的指針,如果傳遞它,甚至可以工作。我是否必須手動爲其分配內存並釋放它?
這不,如果你設置取消您的UIActionSheet按鈕一個很好的解決方案。當你初始化工作表,然後用上面的循環添加'otherButtons'時,由於某種原因,你的取消按鈕將最終放在它們之上。 – Arnold 2012-10-05 01:51:49
應該解決問題。 [sheet setCancelButtonIndex:[sheet numberOfButtons] - 1]; – mtwagner 2012-11-14 15:57:52
@mtwagner nope這隻會改變按鈕的樣式 - 不是它們出現的順序 – 2013-08-24 13:19:27