首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >usage API用法

usage API用法
EN

Stack Overflow用户
提问于 2012-09-14 20:55:54
回答 1查看 583关注 0票数 0

我是个新手,不熟悉Titanium API。在使用setObject()方法时,我遇到了一个奇怪的错误。以下是我的代码。

代码语言:javascript
复制
Titanium.App.Properties.setObject(view.idAttr, view);

其中view.idAttr是用作此属性的键的字符串,view是View类型的对象。在调用上面的方法时,我得到以下消息。

代码语言:javascript
复制
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.

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

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-14 23:00:36

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

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12425051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档