【问题标题】:Equivalent to R in iOS相当于 iOS 中的 R
【发布时间】:2011-08-16 17:26:26
【问题描述】:

在 android 中,我们有代表 Resources 的 R 类,我们可以在其中引用所有资源,并且可以在代码中轻松访问它们。 iOS中是否有等价物?我有这个疑问是因为,我希望能够定义多个具有不同值的文件,例如:

  • DefaultValuesForViewController1
  • DefaultValuesForViewController2

除了创建 plist,还有其他方法吗(像 R 一样更快更容易)?

【问题讨论】:

  • 请注意,我删除了r-tag,因为它指的是 R 编程语言
  • 你说得对,安德烈,谢谢。 (Y)
  • 你在使用 IB 吗?您是否使用 .xibs 创建了视图?
  • 目前没有,但我知道每个需要更改的 UIView 都需要 IBOutlets。

标签: iphone android ios resources


【解决方案1】:

没有 R 类等效的访问方法。

在 Android 中,R 类表示对合并为原生格式的资源的访问。 iPhone 不这样做。相反,资源文件只是按原样复制到应用程序包中,并且必须按原样找到并打开。

【讨论】:

  • 您所说的“合并为原生格式”究竟是什么意思?
  • XML 文件被编译成二进制文件,这样 R.java 就是对这些资源的引用。 XML 本身的效率相当低,因此 Android 会编译它们,因此设备不必这样做。
【解决方案2】:

您可以创建一个类来存储应用程序的所有数据。 iOS 通常喜欢应用程序运行精简和平均,因此只要您需要它们就存储您的对象,一旦您完成它们就会释放它们。如果您要在全局范围内存储所有内容,则会增加一些开销,但假设您没有大量信息,这应该不是问题。

【讨论】:

    【解决方案3】:

    iOS 应用程序中没有类似的功能。您得到的只是可以使用标准文件 I/O 枚举的文件。

    但是,您可以部分模拟它。 Here's a simple demo on GitHub

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-04
      • 1970-01-01
      • 2012-08-25
      • 2019-07-14
      • 2012-05-27
      • 2019-09-08
      • 2010-12-09
      • 2014-12-22
      相关资源
      最近更新 更多