我剛剛開始核心數據,我想知道需要使用哪種屬性類型,以便我可以將UIImage和NSData存儲在CoreData'文件'中。通過這個我的意思是什麼我需要設置屬性類型。如何將UIImages和NSArrays存儲在CoreData文件中?使用什麼屬性類型?
0
A
回答
2
該類型是「二進制數據」,我相信它最終會作爲實體屬性中的NSData類型。但是對於UIImage,你不能直接將它存儲到數據庫中 - 你必須先將它轉換爲NSData對象(轉換爲JPG或PNG文件)或將UIImage存儲到磁盤(如PNG或JPG),然後將文件路徑存儲在數據庫中。
除非它是一個非常小的圖像,否則最好不要將它放在數據庫中。
3
對於圖像,創建一個類可轉換,然後添加以下到您的.m文件:
@implementation ImageToDataTransformer
+ (BOOL)allowsReverseTransformation {
return YES;
}
+ (Class)transformedValueClass {
return [NSData class];
}
- (id)transformedValue:(id)value {
NSData *data = UIImagePNGRepresentation(value);
return data;
}
- (id)reverseTransformedValue:(id)value {
UIImage *uiImage = [[UIImage alloc] initWithData:value];
return [uiImage autorelease];
}
3
的UIImage可以存儲爲可轉換,而無需編寫任何額外的代碼,通過NSUnarchiveFromDataTransformerName變壓器設置爲。
相關問題
- 1. 如何將模型和存儲庫製作成一類屬性?
- 2. Ivy-存儲「類型」 - 在Maven存儲庫中的工件屬性
- 3. 用ObjectiveRecord和ObjectiveSync存儲UIImages
- 4. 類爲什麼在類中不支持類存儲屬性?
- 5. 如何在PHP中存儲類屬性?
- 6. 使用NSArrays/NSMutableArrays並僅保存在coreData或CorData中?
- 7. 如何最好地將對象存儲在可能有許多不同類型的CoreData關係屬性中?
- 8. 什麼類型應該用於在Core Data中存儲Year屬性?
- 9. 如何在xaml文件中存儲和檢索ComboBoxItem的屬性?
- 10. 屬性鍵的DynamoDB存儲卷。較短的屬性鍵和屬性類型是否使用較少的存儲?
- 11. 將CMTime存儲在CoreData中?
- 12. 如何在屬性中存儲多個值類型?
- 13. 在CoreData中存儲枚舉屬性並使其方便
- 14. 如何將不同類型的屬性值存儲爲EAV?
- 15. 如何將MKPolyline屬性存儲爲可以在IOS coredata中用swift轉換的屬性?
- 16. 如何處理屬性存儲爲不同類型的文檔
- 17. 如何將數據存儲在coredata iphone?
- 18. 如何將多個值存儲到CoreData中的一個屬性中?
- 19. 在屬性文件中存儲地圖
- 20. 在屬性文件中存儲路徑
- 21. 使用存儲和保存方法寫入屬性文件
- 22. 使用coredata存儲/緩存非標準數據類型
- 23. 應該在java中使用什麼類型的屬性?
- 24. 更新Int32類型的CoreData屬性
- 25. 如何檢索和顯示存儲在數組中的UIIMages?
- 26. 如何將URL存儲在屬性文件中並使用Spring和Thymeleaf在模板中訪問它們
- 27. 如何使用遠程API重置數據存儲模型的屬性類型
- 28. 如何在JavaScript中閱讀什麼類型的存儲是'this'?
- 29. 如何在Java中存儲矢量?什麼是數據類型?
- 30. 如何將SQLite添加爲CoreData中的持久性存儲?