2010-11-14 18 views
5

Eminim bu bir yerlerde cevaplandırılmalı ama cevabın doğru arama terimlerini bulmak için uğraşıyorum.Bir dizinin öğeleri variadic işlevine nasıl geçirilir?

Hedef-c kodumda, öğelerini bir variadic init yöntemine iletmek istediğim bilinmeyen bir sayı dizgisine sahip bir NSArray'ım var, bu durumda, UIActionSheet öğesinin yapısında ... 'otherButtonTitles' listesi ... . Bu nasıl başarılabilir?

UIActionSheet *mySheet = [[UIActionSheet alloc] initWithTitle:title delegate:delegate cancelButtonTitle:cancelButtonTitle destructiveButtonTitle:destructiveButtonTitle otherButtonTitles:[myOtherButtons objectAtIndex:0],nil]; 

NSMutableArray *otherbuttons = myOtherButtons; 
[otherButtons removeObjectAtIndex:0]; 

NSEnumerator *enumerator = [otherButtons objectEnumerator]; 
id anObject; 

while (title = [enumerator nextObject]) { 
    [mySheet addButtonWithTitle:title]; 
} 

cevap

3

Sana kurucusuna dizinin ilk elemanını geçmek ve daha sonra kalan elemanları döngü addButtonWithTitle yöntemi kullanmak ve bunları eklemek gerekir diye düşünüyorum Bunu yapmak için genel bir yol yoktur, ancak UIActionSheet için özellikle bu kurucuyu kullanmanız gerekmez. UIAlertView benzer şekilde başlatılabilir.

+0

Sanırım biraz daha zarif bir şeyler bekliyordum, teşekkürler, iyi çalışıyor. – Elric

İlgili konular