我是个新手,不熟悉Titanium API。在使用setObject()方法时,我遇到了一个奇怪的错误。以下是我的代码。
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.我不能理解这种行为。如果有人知道解决方案,请回复。
谢谢
发布于 2012-09-14 23:00:36
setObject()仅适用于对象,而不适用于视图。
对象可以是您自己用JavaScript编写的东西。
即使可以,将其存储在属性中也是应用程序的不良行为。请记住,属性是跨会话存储的。因此,如果您希望存储某些内容,请将数据存储在那里以便稍后再次生成视图,而不是视图本身。也节省了大量的内存!
https://stackoverflow.com/questions/12425051
复制相似问题