【问题标题】:where do I instantiate my class in a Master-Detail app我在哪里可以在 Master-Detail 应用程序中实例化我的课程
【发布时间】:2013-07-30 23:20:01
【问题描述】:

我正在使用 iOS 6.x 创建一个新应用

我使用 Master-Detail 的默认模板

问题是我在哪里实例化我的类来存储对象,一旦 UITableViewCell 被选中,这些对象将显示在我的 UITableView 和详细视图中

数据来自 SQLite 数据库

我是否在 AppDelegate 中实例化它?还是在我的 ViewController 中?

【问题讨论】:

    标签: ios sqlite uitableview master-detail


    【解决方案1】:

    如果您有整个应用程序需要访问的模型类实例,您可以将它放在 App Delegate 中,也可以使用单例。我更喜欢单例方法,因为在我看来,应用程序委托应该只处理应用程序委托协议消息,但是很多人对单例非常嗤之以鼻,尽管 Cocoa 中到处都是单例。无论哪种方式,它最终都是同一件事——一个类的一个实例。

    【讨论】:

    • 抱歉打扰了。什么是单例?您能否将我链接到推荐的解决方案?
    • 单例是一个总是只有一个实例的类。任何分配新的尝试都会返回现有的。通常在 Cocoa 中你会看到 sharedBlah 或 defaultBlah 之类的东西。示例:[NSFileManager sharedManager][NSUserDefaults standardUserDefaults][UIDevice currentDevice]
    • 很抱歉打扰您。我只是像在任何其他类中一样添加我自己的属性和方法,还是我的所有方法都需要是 +(id) 或 +(NSString *)
    • 您可以使用任何类型的属性或方法。如果您坚持使用“@property”声明,那么您基本上可以免费获得 KVO 通知。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-09
    • 2011-06-27
    • 2011-12-03
    • 1970-01-01
    相关资源
    最近更新 更多