NSObject alt sınıfını kullanırken özel bir başlangıç yönteminde self = [super init];
yazmak mantıklı mı? Başka bir sınıfı alt sınıflara ayırırken gerekli olduğunu biliyorum, çünkü özel bir başlatma işlemi olabilir, ancak NSObject init yöntemi herhangi bir şey yapar mı?NSObject init yöntemi bir şey yapar mı?
cevap
Bir nesne başlatılıncaya kadar kullanılmaya hazır değildir. NSObject
sınıfında tanımlanan init
yönteminin başlatılması yoktur; sadece kendini geri döndürür.
Temel olarak, NSObject
alt sınıfında [super init]
numaralı telefonu aramak zorunda değilsiniz, ancak yine de öneririm. Bu sadece daha iyi bir tasarım. Üst sınıfı değiştirirseniz, yine de çalışır.
Kaynak: NSObject Class Reference.
+1 için "Hala bunu öneririm" - NSObject uygulaması değişebilir, sınıfınızın üst sınıfını değiştirebilir, vb. Sınıfınızın görevi, sınıfının davranışları hakkında bir şeyler çıkarmaktır. – Tim
Teşekkürler, bu mantıklı. :) –
Hayır, gerçekten, senin kodun ** yanlış ** eğer kendini yapmıyorsan = [süper init ...]; '. NSObject’in uygulaması ne yapar? kırılganlığı en aza indirmek için deseni her yerde tutarlı bir şekilde kullanın ve belgelendirilmiş doğru kalıpları takip etmek daha fazla bakım gerektiren uygulamalara yol açtığından. – bbum
- 1. Xcode 6.1 Hızlı sorun - 'init()' kullanılamıyor: - [NSObject init] - [NSObject init]
- 2. MinHeight bir şey yapar mı? ekli resimde
- 3. JavaScript nesnelerinde init işlevi hakkında özel bir şey var mı?
- 4. yöntemi init() v bulunamadı
- 5. Hiçbir şey! = Null - veya yapar?
- 6. NSObject
- 7. Android: "setTextFilterEnabled" yöntemi ne yapar?
- 8. CLLocationManager bir NSObject öğesinde temsilci çağırmıyor
- 9. Yay Denetleyicide Init yöntemi (ek açıklama sürümü)
- 10. ayarı this.Background yapar şey Silverlight 4
- 11. delegesi, NSObject
- 12. NetBIOS önbellekleme yapar mı?
- 13. Die() ob_end_flush() yapar mı?
- 14. Bir NSObject öğesinin NSData'ya dönüştürülmesi
- 15. Sadece init olmadan doğru/elverişli kullanım mı olur?
- 16. <NSObject> 'anyObject'
- 17. init and awakeFromNib
- 18. Swift 2.0 NSObject alt sınıfı
- 19. Swift: '(NSObject, AnyObject)' 'subscript'
- 20. KVO'yu kullanırken, kendini -dealloc'ta kendini gözlemlemek için kullanmak gerekir mi? NSObject alt sınıfımın -init yöntemimde
- 21. Sembol bulunamadı: _OBJC_CLASS _ $ _ NSObject
- 22. Boru karakteri bir Java yöntemi çağrısında ne yapar?
- 23. ComponentMetaData.FireError yöntemi bir SSIS komut dosyası bileşeninde ne yapar?
- 24. '(NSObject, AnyObject)', 'String' dönüştürülemez
- 25. NSObject referans sayısı nasıl alınır?
- 26. UILabel için bir dokunma yöntemi var mı?
- 27. ActiveModel'in bir "update_attributes" yöntemi içeren bir modülü var mı?
- 28. Javascript'te gsub'a benzer bir şey var mı?
- 29. ASP.NET'te Smarty gibi bir şey var mı?
- 30. Java'da WebClient.DownloadString'e benzer bir şey var mı?
İçeri girmesi iyi bir alışkanlıktır. – Kyle