我使用雙[]而不是NSArray。有沒有人知道如何編碼它歸檔iPhone /目標C /如何編碼一個雙[]歸檔
2
A
回答
1
兩個選項浮現在腦海中:
- 轉換成
NSNumber
的NSArray
對象。 - 鞋拔成
NSValue
或NSData
對象。
0
如果你沒有轉移的平臺,在這裏你可能會遇到字節排列順序以及數據量問題之間的編碼數據,你可以使用
- (void)encodeBytes:(const uint8_t*)bytesp length:(NSUInteger)lenv forKey:(NSString*)key;
直接存儲字節,然後
- (const uint8_t*)decodeBytesForKey:(NSString*)key returnedLength:(NSUInteger*)lengthp;
來解碼它們。正如NSCoder頭文件指出的那樣,decodeBytesForKey:returnedLength:方法返回不可變字節,因此您需要將返回的數組複製到您的malloced雙精度數組中。由於返回的數組是const的,我假設解碼器擁有該數組,並且在解碼器被處理時將釋放它。
這不像將數組放入NSData對象並存檔那樣方便,但它確實避免了創建臨時對象的開銷。
相關問題
- 1. 目標C:麻煩歸檔一個NSDate
- 2. 遞歸歸檔目標C中的類
- 3. iPhone目標C - 如何從一個NSString
- 4. 應用程序大小雙歸檔iphone
- 5. 如何在目標C iphone編碼中播放聲音
- 6. 如何在Windows目標C中編碼?
- 7. 如何將多個目標C文件編譯成一個庫?
- 8. 目標C - 與存檔麻煩編碼和解碼
- 9. 如何通過編碼一個PDF文件轉換爲圖像中目標C
- 10. 有無論如何有一個雙目標範圍Objective-C
- 11. 雙解碼Objective C/iPhone
- 12. 目標C編碼錯誤
- 13. 目標C編碼規則
- 14. GData iPhone歸檔錯誤
- 15. 歸檔F#代碼
- 16. 歸檔一個NSMutableArray
- 17. Objective-C編碼標準[iPhone/Cocoa]
- 18. HTTP狀態碼= 0(iPhone)(目標c)
- 19. 在C#中編寫一個雙擊事件編碼
- 20. MSDeploy如何恢復歸檔
- 21. 編譯目標-C代碼到C
- 22. iPhone:如何在目標C創建JSON
- 23. 如何解決這個雙重編碼?
- 24. 目標C - 不能在iPhone
- 25. 從ABpeson目標C iPhone
- 26. xml解析iphone,目標C?
- 27. 雙重鎖定 - 目標c
- 28. 雙導航欄目標C
- 29. 遞歸和目標C
- 30. 目標C遞歸問題?