Ti.App.VariableName和Ti.App.Properties之间的区别

Bow*_*wie 1 appcelerator appcelerator-titanium

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

Ti.App.currentUser = "user1";

Ti.App.Properties.setString("currentUser", "user1");
Run Code Online (Sandbox Code Playgroud)

小智 5

Ti.App.Properties :

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

tiapp.xml文件中的应用程序属性可以使用这些API访问tiapp.xml文件中定义的应用程序属性.使用<ti:app>元素在根级元素内定义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>
Run Code Online (Sandbox Code Playgroud)

参考: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