2012-07-28 57 views

回答

1

如果您擁有的只是一組圖片,我只需從用戶那裏獲取一條路徑,然後使用NSImage的TIFFRepresentation獲取每張圖片的NSData實例,然後使用NSFileManager和NSFileHandle將其寫入路徑。

如果你有像圖片一樣的信息,比如標籤,我會把它和圖片的標題放在一個字典數組中。然後你可以使用NSArray的writeToFile:atomically:方法寫出一個plist。

+0

'NSCache'沒有'writeToFile'類似的方法,並且據我所見,無法將其轉換爲'NSDictionary'。 – houbysoft 2012-07-29 14:47:54

+0

您的歸檔例程會將對象從緩存中取出並放入字典中,然後放入數組中,然後調用'writeToFile'。 – Wienke 2012-07-29 19:22:51

+0

問題是,據我所見,除了獲取給定鍵的對象的方法外,沒有任何方法可以將對象從NSCache中取出。因此,唯一的辦法是保留一個單獨的NSCache鍵數組,但我問這個問題,因爲我認爲會有更好的方法... – houbysoft 2012-07-29 19:49:47