2010-02-19 28 views
1

如果我有一個在Mac上用Cocoa編寫的文件,使用NSKeyedArchiver,是否有任何技巧可以在iPhone OS上閱讀? NSKeyedArchiver在兩個平臺上都存在,但Mac版本可能會歸檔NSColor,並且iPhone只能解壓UIColor。在iPhone上閱讀可可(而非Cocoa Touch)檔案在iPhone上

有setClassName:forClass:但我不認爲這有幫助。

我不認爲它是從字面上來說可能轉換NSColor(或大多數其他類),但我想知道是否有一些技巧。

(我曾與存檔NSString的成功。)

回答

2

由於NSColor和這樣實際上並不在iPhone上存在,並沒有什麼東西創造一個NSFoo類,要麼一個UIFoo的子類阻止你(如果他們的API兼容)或內部包裝UIFoo。

1

有可能有一定的類名NSKeyedUnarchiver重定向解壓:

[NSKeyedUnarchiver setClass:[MyColor class] forClassName:@"NSColor"] 

如果可能,避免平臺NSKeyedArchiver/NSKeyedUnarchiver不是用來產生交換格式之間的歸檔對象。

+0

這似乎乞討的問題,除非你做了一堆MyColor逆向工程。 而且這並不容易,因爲我試圖保存系統類(在NSText系列中也是如此)。 – 2010-02-27 22:57:43

相關問題