NSCoding'i uygulayan bir nesnenin bir alt sınıfının initWithCoder yöntemini yazdığınızda, süper initWithCoder
(super init
yerine) çağırmanız gerektiğini, ancak kodlamaWithCoder uygulamasında super encodeWithCoder
'u çağırmam gerektiğini biliyordum. Eğer Kodlama destekleyen bir sınıftan miras varsaNSCoding uygulayan bir nesneyi alt sınıflara ayırırken [super encodeWithCoder] çağrısı yapmak gerekli mi?
15
A
cevap
24
, [super initWithCoder:]
initWithCoder:
yöntemde kullanılacak kadar, sizin encodeWithCoder:
yöntemde [super encodeWithCoder:]
kullanmak genellikle adviseable.
Dokümantasyon:NSCoding Protocol Reference
Referans:http://www.cocoadev.com/index.pl?NSCoder
sınıf (NSObject uymuyor) o zaman içermelidir uyan A Sınıfı devraldığı takdirde [encodeWithCoder:] yöntem.
// <NSCoding> protocol methods
-(void)encodeWithCoder:(NSCoder*)coder
{
[super encodeWithCoder:coder];
/*
[coder encodeObject: theNSStringInstanceVariable];
[coder encodeObject: theNSDictionaryInstanceVariable];
[coder encodeValueOfObjCType:@encode(BOOL) at:&theBooleanInstanceVariable];
[coder encodeValueOfObjCType:@encode(float) at:&theFloatInstanceVariable];
*/
}
İlgili konular
- 1. GDataEntryBase'i Google Data Objective-C İstemci Kitaplığından alt sınıflara ayırırken neden "tanınmayan seçici" hatalarını alıyorum?
- 2. Java: Genelleştirilmiş bir sınıfı alt sınıflara ayırma
- 3. NSUserDefaults vs NSCoding
- 4. Python super() kalıtım ve gerekli argümanlar
- 5. Yakalama bloğundaki bir işlemde geri alma yapmak gerekli mi?
- 6. Hangi sınıflar alt sınıflara eklenemez?
- 7. Genel bir arabirimi uygulayan bir sınıfın alt sınıfları
- 8. NSCoding nasıl birim testi yapılır?
- 9. Sınıfı ayrıştırmak için özel sınıf üyelerini parselable yapmak gerekli mi?
- 10. Özel nesneyi .plist uygulamasına bir küme yazın.
- 11. Yapı komutunu nasıl alt sınıflara ayırırım?
- 12. CSS'mi doğru şekilde alt sınıflara ayırıyor muyum?
- 13. Json nesnelerini belirli alt sınıflara nasıl ayırırsınız?
- 14. NSCoding VS Çekirdek verileri
- 15. NSObject init yöntemi bir şey yapar mı?
- 16. bir uç yüklenen bir UIView alt sınıfı sınıflara
- 17. NSCoding'i özel sınıfın bir alt sınıfında kullanma
- 18. statik iç sınıflara alternatif olabilir mi?
- 19. KillTimer gerçekten gerekli mi?
- 20. CDATA gerçekten gerekli mi?
- 21. Heroku'da ALLOWED_HOSTS gerekli mi?
- 22. "Kendi" gerekli mi?
- 23. HttpOnly gerekli mi?
- 24. Çift yıkama gerekli mi?
- 25. Ruby/RoR: Orijinal metodu super() ile mi çağırıyorsunuz?
- 26. Golang çağrısı DLL'de mi?
- 27. Gradle Zip görevi birden fazla alt ağaç yapmak için mi?
- 28. sorun sınıflara yerleşik type
- 29. "super (...)" ile "super (...)" arasındaki fark nedir?
- 30. Bir oAuth jetonu ile bir API çağrısı yapmak için
Çok teşekkür ederim :) – XaitormanX
@XaitormanX Bir şey değil, arkadaşım! :-) –