代码之家  ›  专栏  ›  技术社区  ›  WoodenKitty

iPhone全球设置-实现它的最佳方法?

  •  2
  • WoodenKitty  · 技术社区  · 16 年前

    我想有一些设置,我可以从我的应用程序中的任何地方访问。有没有实现这一点的最佳方法?现在,我只是将属性粘贴到我的应用程序代理中,然后通过以下方式访问它们:

    ClientAppDelegate *appDelegate = (ClientAppDelegate *)[[UIApplication sharedApplication] delegate];
    settingValue = appDelegate.setting;
    
    2 回复  |  直到 16 年前
        1
  •  4
  •   zoul    16 年前

    如果它们是持久的,使用 NSUserDefaults . 如果不是,将它们包装在一个类中,并给每个需要它们的类一个指针。在每种情况下,您都应该使更改到配置对象的连接成为可能,以便(1)依赖性变得明显(__aha,此代码__的行为取决于配置_),以及(2)您可以提供一个_自定义配置对象用于测试目的。关于单子、耦合和Mi_ko Hevery的测试,有很多文章。你可以从一个叫 Singletons are Pathological Liars 从那以后,它会对你的设计有好处。

        2
  •  1
  •   Noah Witherspoon    16 年前

    使用 NSUserDefaults 它们是存储应用程序设置的一种可靠、简单的方法,甚至在应用程序启动之间保持不变。