0

我是鈦屬性API的新手。使用setObject()方法時出現奇怪的錯誤。 以下是我的代碼。鈦屬性API用法

Titanium.App.Properties.setObject(view.idAttr, view); 

其中view.idAttr是充當此屬性的鍵的字符串,view是View類型的對象。在調用上面的方法時,我得到以下消息。

2012-09-14 17:47:25.947 SumMeUp[14033:4a03] *** -[NSUserDefaults setObject:forKey:]: Attempt to insert non-property value '[object TiUIView]' of class 'TiUIViewProxy'. Note that dictionaries and arrays in property lists must also contain only property values. 

我無法理解這種行爲。如果有人知道解決方案,請回復。

感謝名單

回答

2

setObject()意味着只,而不是意見的對象。

一個對象可能是你用JavaScript編寫的東西。

即使可以,應用程序的壞行爲也會將其存儲在屬性中。記住該屬性正在跨會話存儲。所以如果你想存儲某些東西,那麼將數據存儲在那裏以便以後再生成視圖,而不是視圖本身。也節省了大量的內存!