在Titanium中,以下两行代码之间有什么区别?
"First line \n Second line"
答案 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 +