örneğin UIActionSheet bir nil tarafından sonlandırılmış dizeler listesi için sormak SDK'deki birçok yöntemler vardır:gibi bir nil-sonlandırılmış NSString listesini Oluşturma bir NSString *
- (id)initWithTitle:(NSString *)title delegate:(id <UIActionSheetDelegate>)delegate cancelButtonTitle:(NSString *)cancelButtonTitle destructiveButtonTitle:(NSString *)destructiveButtonTitle otherButtonTitles:(NSString *)otherButtonTitles, ...
'otherButtonTitles' Bu durumda bir nil ile sonlandırılmış NSStrings bir listesidir. Yapmak istediklerim, NSStrings'in yapılandırılmış bir NSMutableArray'ı ile bu yöntemi çağırmaktır çünkü argümanları dinamik olarak oluşturmak ve sıralamak isterim. Bunu nasıl yapardım? Bu durumda NSStrings'e bir nil sonlandırmalı işaretçi nasıl oluşturulacağından emin değilim ve bunu iletmek bile işe yarayacak. Belleği bunun için tahsis etmeli ve serbest bırakmalı mıyım?
Bu, bir senin UIActionSheet iptal düğmesine ayarlarken eğer iyi bir çözüm değildir. Sayfayı ilklendirdiğinizde ve yukarıdaki gibi bir döngü ile "otherButtons" ifadesini eklediğinizde, İptal düğmeniz bir sebepten öte üst üste oturmaya başlar. – Arnold
Sorunu çözmeliyiz. [sheet setCancelButtonIndex: [sheet numberOfButtons] - 1]; – mtwagner
@mtwagner nope yalnızca düğmenin stilini değiştirir - göründükleri sıraya göre değil –