NSData
nesnesine NSDictionary
nesnesini dönüştürmem gerekiyor ve ayrıca NSData
nesnesinin dışına aynı NSDictionary
kodunu almam gerekiyor. Nasıl yapmalıyım?NSDictionary nesnesini NSData nesnesine dönüştürme ve tam tersi
16
A
cevap
32
saklanan NSData
NSData *data = [[NSMutableData alloc]initWithContentsOfFile:YOURFILEPATH];
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
YOURDICTIONARY = [unarchiver decodeObjectForKey: YOURDATAKEY];
[unarchiver finishDecoding];
[unarchiver release];
[data release];
2
Bir Robert'ın cevabın çok daha basit versiyonu geri NSDictionary almak için NSData
içinNSMutableData *data = [[NSMutableData alloc]init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc]initForWritingWithMutableData:data];
[archiver encodeObject:YOURDICTIONARY forKey: YOURDATAKEY];
archiver finishEncoding];
[data writeToFile:YOURFILEPATH atomically:YES];
[data release];
[archiver release];
NSDictionary dönüştürmek için NSKeyedArchiver kullanım:
[NSKeyedArchiver archiveRootObject:YOURDICTIONARY toFile:YOURFILEPATH];
buna
Ve:
YOURDICTIONARY = [NSKeyedUnarchiver unarchiveObjectWithFile:YOURFILEPATH];
Ya aslen şeylerin içine bir dosya imputing olmadan belirtilen soruyu cevaplamak için: o birlikte veya ARC olmadan aynı kod yüzden tüm fabrika yöntemleri var
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:YOURDICTIONARY];
...
YOURDICTIONARY = [NSKeyedUnarchiver unarchiveObjectWithData:data];
; Kullanılan yöntemler OS X v10.2'den beri ve iOS'tan beri ilk günden beri kullanılabilir.
İlgili konular
- 1. NSString'i NSData'ya dönüştürme ve tam tersi
- 2. CNContact'ı NSData'ya dönüştürme ve tersi
- 3. XmlDocument nesnesini bir XmlNode nesnesine dönüştürme - C#?
- 4. JSON Nesnesini Arabelleğe ve Arabelleğe Dönüştürme JSON nesnesine geri dön
- 5. Git: [] bayttan dize ve tam tersi için dönüştürme yükü
- 6. nsdata nesnelerini nsmutabledata nesnesine birleştirin
- 7. Tamsayıya int ve tam tersi
- 8. Java'da Tam Sayı dönüştürme tarihi
- 9. r veri çerçevesini h2o nesnesine dönüştürme
- 10. Dize Dizisi NSData, Dize Dizisine NSData Dönüştürme
- 11. Cast T için bool ve tam tersi
- 12. QML veya tam tersi
- 13. Yüksekliği z seviyesine dönüştürme (ve tersi)
- 14. Bir NSDictionary
- 15. Temel matristen poz ve tam tersi
- 16. NSImage için cv :: Mat ve tam tersi
- 17. JObject dinamik nesnesine dönüştürme
- 18. Tam tersi zaman karmaşıklığı Haskell
- 19. JSON nesnesine dönüştürme Nesne
- 20. Tembel yüklemenin tam tersi nedir?
- 21. Üç jant denetimini değiştirin (TrackBall'dan FlyControls'a ve tam tersi)
- 22. NSDictionary
- 23. Dize, Tarih olmadan Zaman nesnesine dönüştürme
- 24. Bir unttime nesnesini bir datetime nesnesine dönüştürün ve tekrar (eşleştirilen zaman dönüştürme işlevleri çifti)
- 25. NSDictionary
- 26. Javascript Nesnesini Düğüm Arabelleğe dönüştürme nasıl?
- 27. NSData uzunluğu - Kesin dönüştürme, tamsayı kesinliğini kaybeder
- 28. Jquery nesnesine bir şey dönüştürme
- 29. iPhone - Yerel dosyanın URL'si NSData
- 30. CMSampleBufferRef dönüştürmek için NSData