iPhone实用程序应用程序设计

iPhone实用程序应用程序设计,iphone,architecture,model-view-controller,Iphone,Architecture,Model View Controller,我正在创建一个“实用”类型的应用程序,它有一个主视图和一个翻转侧视图,以及一个底层的“模型”,翻转侧视图编辑该模型,主视图“使用” 就这一问题采取以下行动: 我的问题是:模型应该存储在哪里,无论是物理上还是逻辑上?模型应该是什么格式NSObject还是原始C结构 该模型包含7-8个数据项,这些数据项只是布尔值和NSIntegers,没有什么特别之处。任何示例代码或教程都很好,我不必浏览视频。我将模型作为存档对象存储在NSUserDefault中。我建议使用NSObject派生的模型,因为从开发

我正在创建一个“实用”类型的应用程序,它有一个主视图和一个翻转侧视图,以及一个底层的“模型”,翻转侧视图编辑该模型,主视图“使用”

就这一问题采取以下行动:

我的问题是:模型应该存储在哪里,无论是物理上还是逻辑上?模型应该是什么格式NSObject还是原始C结构


该模型包含7-8个数据项,这些数据项只是布尔值和NSIntegers,没有什么特别之处。任何示例代码或教程都很好,我不必浏览视频。

我将模型作为存档对象存储在NSUserDefault中。我建议使用NSObject派生的模型,因为从开发角度来看,保存/加载它更容易。

我将模型作为存档对象存储在NSUserDefault中。我建议使用NSObject派生的模型,因为从开发的角度来看,保存/加载它更容易。

一般来说,模型应该属于应用程序委托。NSUserDefaults只是其中的一个变体。如果使用核心数据在xcode中创建应用程序,模板会自动将其附加到应用程序委托


它需要位于高级/全局位置,因为在许多不同情况下,多个控制器可能需要访问它

一般来说,模型应该由应用程序代理拥有。NSUserDefaults只是其中的一个变体。如果使用核心数据在xcode中创建应用程序,模板会自动将其附加到应用程序委托


它需要位于高级/全局位置,因为在许多不同情况下,多个控制器可能需要访问它

为此,一定要使用NSUserDefault或存档的NSArray/NSDictionary——Cocoa键的archiver方法使这些方法实现起来非常简单。谢谢——那么谁拥有这个模型呢?应用程序代理?还是一个全球性的问题?:-)哦,对不起,NSUserDefault已经是全局的。感谢您的提示+1。为此,请务必使用NSUserDefault或存档的NSArray/NSDictionary-Cocoa键的archiver方法使这些方法实现起来非常简单。谢谢-那么谁拥有该模型?应用程序代理?还是一个全球性的问题?:-)哦,对不起,NSUserDefault已经是全局的。谢谢你的提示+1。