【问题标题】:Objective-C alternative to C struct? [closed]Objective-C 替代 C 结构? [关闭]
【发布时间】:2013-07-08 00:02:55
【问题描述】:

在 Mac 开发人员库部分的“过渡到 ARC 发行说明”中,它声明“……您可以创建一个 Objective-C 类来管理数据,而不是使用结构”,但没有进一步详细说明。

关于 Objective-C 对象的任何建议是合理的选择吗?我有以下 C 结构,用于在我的应用退出时存储状态值并在再次运行时恢复:

struct app_data
{
    bool enable_flag;
    bool random_flag;
    …
    int wait_slider_value;
};

【问题讨论】:

  • 一堂课?也许还有那个类的实例?毕竟,这就是语言被称为 Objective-C... 的原因
  • 此外,您列出的结构不需要重新制作,因为它不包含任何指向 Objective-C 对象的指针。

标签: objective-c struct automatic-ref-counting


【解决方案1】:

对于 iOS 6.0,您可以使用 UIApplicationDelegate 方法 application:willEncodeRestorableStateWithCoder: 和 application:didDecodeRestorableStateWithCoder: 来保存和恢复状态。请记住,这些方法并不是为将实际的持久数据保存到磁盘而设计的,这些方法的使用应该是为了保存和恢复 UI 状态。

【讨论】:

    猜你喜欢
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    相关资源
    最近更新 更多