ObjectiveC'de ...
ile ilgili bazı sorunlar.Objective-C etrafında geçen ... nil sonlandırılmış bağımsız değişken listeleri
Temelde bir yöntem sararak ve nil
sonlandırılmış listesini kabul eder ve doğrudan ben sarma ediyorum yönteme aynı listeyi geçmek istiyorum ediyorum.
İşte sahip olduğum şey ancak EXC_BAD_ACCESS
çökmesine neden oluyor. otherButtonTitles
sadece bunu basitçe nasıl aynı nil
sonlandırıldı listeyi koruyarak argüman gelen giden argüman, gelen sifon yok otherButtonTitles:@"Foo", nil]
+ (void)showWithTitle:(NSString *)title
message:(NSString *)message
delegate:(id)delegate
cancelButtonTitle:(NSString *)cancelButtonTitle
otherButtonTitles:(NSString *)otherButtonTitles, ...
{
UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:title
message:message
delegate:delegate
cancelButtonTitle:cancelButtonTitle
otherButtonTitles:otherButtonTitles] autorelease];
[alert show];
}
ile geçirilen bir NSString
olduğunda yerel değişkenler incelenmesi, göründüğü?
variadic yöntem listedeki ilk nesne bir NSString olarak otherButtonTitles bakın neden va_list kendisinin bir parçası değildir. Yani, va_list sadece "..." bölümündeki nesneleri içerir. – Don
Objective-C, C'nin bir üst kümesidir, cf. http://stackoverflow.com/questions/150543/forward-an-invocation-of-a-variadic-function-in-c. – Don