Titanium 钛特性API使用

Titanium 钛特性API使用,titanium,appcelerator,titanium-mobile,appcelerator-mobile,Titanium,Appcelerator,Titanium Mobile,Appcelerator Mobile,我是钛属性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:]: Attemp

我是钛属性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.
我无法理解这种行为。如果有人知道解决方法,请回复

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

对象是您自己用JavaScript编写的东西

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