Titanium Properties API用法

时间:2012-09-14 12:55:54

标签: titanium appcelerator titanium-mobile appcelerator-mobile

我是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.

我无法理解这种行为。如果有人知道解决方案,请回复。

感谢名单

1 个答案:

答案 0 :(得分:2)

setObject()仅适用于对象,不适用于视图。

一个对象就是你自己用JavaScript编写的东西。

即使可以,应用程序将其存储在属性中也是不好的行为。请记住,该属性是跨会话存储的。因此,如果您想要存储某些内容,请将数据存储在那里以便稍后生成视图,而不是视图本身。还节省了大量内存!