Ti.App.VariableName& Ti.App.Properties

时间:2016-03-03 04:54:39

标签: appcelerator appcelerator-titanium

在Titanium中,以下两行代码之间有什么区别?

"First line \n Second line"

2 个答案:

答案 0 :(得分:5)

Ti.App.Properties

应用程序属性模块用于在属性/值对中存储与应用程序相关的数据,这些数据会持续超出应用程序会话和设备电源周期。

tiapp.xml文件中的App Properties 可以使用这些API访问tiapp.xml文件中定义的应用程序属性。 app属性在根级<ti:app>元素内定义,并带有<property>元素。使用name属性定义属性名称,并将值与<property>元素内联。例如,要定义名为foo的app属性,其值为42:

<?xml version="1.0" encoding="UTF-8"?>
<ti:app xmlns:ti="http://ti.appcelerator.org">
    <property name="foo" type="string">42</property>
</ti:app>

参考:http://docs.appcelerator.com/platform/latest/#!/api/Titanium.App.Properties

Ti.App.VariableName存储一个非持久性变量,仅用于App运行时。

顶级App模块主要用于在运行时访问有关应用程序的信息,以及用于发送或侦听系统事件。

App模块公开了tiapp.xml文件中设置的许多属性。

创建应用程序时,必须指定其中三个属性,即应用程序名称,ID和URL。

虽然在创建项目后可以通过编辑tiapp.xml文件来更改大多数值,但GUID会自动生成,不应更改。

更多详情Titanium.App

如果您想在tiapp.xml文件中存储和检索值,最后应使用Titanium.App.Properties

答案 1 :(得分:0)

Abada在解释差异方面表现出色,但我强调您应该向Titanium代理对象添加任何自定义属性,例如Ti.App。这是bad practice,因为它可能导致内存泄漏和不可预测的行为。这些对象不是100%JS,而是桥接到Obj-C / JAVA / C +