Sınıfımızda init yöntemini uygulamak istemiyorsak ve NSObject öğesinde init'in başlatılmadan yalnızca bir nesne örneğini döndürdüğünü aklımızda tutuyorsak, örneği zaten alırsak init çağırma noktasını göremiyorum tahsisli. Denedim ve çalışıyor, ama gelecekteki sorunlara neden olmayacağından emin değilim.Sadece init olmadan doğru/elverişli kullanım mı olur?
myClass *newObject = [[myClass alloc] init];
teşekkür çok: yerine
myClass *newObject = [myClass alloc];
.
Açıklama için çok teşekkürler. "Doğrudan NSObject öğesinden devralınan ve örnek değişkenlerinin başlatılmasına gerek olmayan bir özel sınıftan bahsediyorsanız, [myClass alloc] ile çıkabilirsiniz, ancak bu kesinlikle iyi bir programlama stili değildir." Benim durumum buydu. Cevap kabul edildi. – toupper
@toupper: Daha kısa bir sözdizimi istiyorsanız, '[myClass new];' '[[myClass alloc] init];' 'e eşdeğerde bulunabileceğinizi, ancak vogue içinde olduğu düşünülemez. . –