2015-02-07 33 views
1

在項目中,我有一個名爲國家的自定義對象,它實現NSCodingWatchKit和NSUserDefaults的問題NSKeyedUnarchiver

的代碼可在iPhone共享和參考觀看應用程序。這兩款應用都在同一個應用組中。

在我使用到NSUserDefaults的故事Country對象我的iPhone應用程序,從程序看我閱讀與下面的代碼相同的對象:

var defaults = NSUserDefaults(suiteName: "group.my.group") 
if let data = defaults?.objectForKey("country") as? NSData { 
    if let country = NSKeyedUnarchiver.unarchiveObjectWithData(data) as? Country { 
     println("done") 
    } 
} 

這段代碼在iPhone應用程序完美的作品和國家變量被正確創建,在監視程序則拋出一個錯誤:

Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: '*** -[NSKeyedUnarchiver decodeObjectForKey:]: cannot decode object of class (Country)' 
+0

,我也面臨着同樣的問題。你找到解決方案嗎? – technerd 2017-03-20 06:43:39

回答