我是Titanium Properties API的新手。使用setObject()方法时,我遇到了一个奇怪的错误。 以下是我的代码。
Titanium.App.Properties.setObject(view.idAttr, view);
其中view.idAttr是一个充当此属性的键的字符串,视图是一个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.
我无法理解这种行为。如果有人知道解决方案,请回复。
感谢名单
答案 0 :(得分:2)
setObject()
仅适用于对象,不适用于视图。
一个对象就是你自己用JavaScript编写的东西。
即使可以,应用程序将其存储在属性中也是不好的行为。请记住,该属性是跨会话存储的。因此,如果您想要存储某些内容,请将数据存储在那里以便稍后生成视图,而不是视图本身。还节省了大量内存!