2
什麼是最簡單的方式來持久存儲NSCache
填充NSImage
s?我是而不是尋找核心數據,這似乎是過度殺傷只是用圖像存儲字典。最簡單的方法來存儲NSCache充滿NSImages
什麼是最簡單的方式來持久存儲NSCache
填充NSImage
s?我是而不是尋找核心數據,這似乎是過度殺傷只是用圖像存儲字典。最簡單的方法來存儲NSCache充滿NSImages
如果您擁有的只是一組圖片,我只需從用戶那裏獲取一條路徑,然後使用NSImage的TIFFRepresentation
獲取每張圖片的NSData實例,然後使用NSFileManager和NSFileHandle將其寫入路徑。
如果你有像圖片一樣的信息,比如標籤,我會把它和圖片的標題放在一個字典數組中。然後你可以使用NSArray的writeToFile:atomically:
方法寫出一個plist。
'NSCache'沒有'writeToFile'類似的方法,並且據我所見,無法將其轉換爲'NSDictionary'。 – houbysoft 2012-07-29 14:47:54
您的歸檔例程會將對象從緩存中取出並放入字典中,然後放入數組中,然後調用'writeToFile'。 – Wienke 2012-07-29 19:22:51
問題是,據我所見,除了獲取給定鍵的對象的方法外,沒有任何方法可以將對象從NSCache中取出。因此,唯一的辦法是保留一個單獨的NSCache鍵數組,但我問這個問題,因爲我認爲會有更好的方法... – houbysoft 2012-07-29 19:49:47