
现在,我想对“基于文档的应用程序”做同样的事情.请问,有没有人知道类似上面的教程或示例?或者,我需要做些什么来使它工作?我想我需要创建NSdocumentController – 但它与NSApplication有什么关系?我从那里创建NSdocument?坦率地说,我有点失落……
解决方法 六个月前那是我!我没有找到一个像样的教程,但是使用默认的Xcode项目模板开始了一个新项目:我开始使用Xcode为您启动的设置,当您开始一个新项目并逐步实现时.关于各种控制器类的使用,Stackoverflow上有一些很好的阅读,但这就是我所做的:
>由Xcode生成的文档类是我的顶级控制器.我不使用NSdocumentController.
>我的应用程序的每个用例都有许多NSVIEwControllers,用于管理用例的各种视图.这些控制器是动态交换的.顶级控制器由NSdocument类管理(在我使用Core Data时,在我的情况下为NSPersistentdocument).
我绝不是专家,所以我对更好的方法进行了纠正,但到目前为止,这种设置易于使用,易于维护且易于扩展.
注意:使用核心数据是可选的,但随着时间的推移,我开始喜欢它,并认为它非常强大,节省了大量时间.当您决定不使用Core Data时,上述设置仍然有效,但您必须管理自己的数据.
编辑:这post解释了NSdocumentController的相关性.
来自Apple的EDIT2:This one也是一本有趣的读物.
编辑3:您确实需要NIB(或现在称为XIB),因为它们包含您应用的UI.您通过视图控制器(子类NSVIEwController)将它们拉入:
Nsstring *aControllername = [anIDentifIEr stringByAppendingString: @"VIEwController"];Nsstring *aNibname = [anIDentifIEr stringByAppendingString: @"VIEw"];Class aControllerClass = NSClassFromString(aControllername);[self setCurrentController: [[aControllerClass alloc] initWithNibname: aNibname bundle: [NSBundle mainBundle]]];
在上面,anIDentifIEr可以是Department,它将实例化DepartmentVIEwController并加载XIB名称DeparmentVIEw.
您可以使用pList来存储数据,但这不是必需的.存储应用数据的方法有很多种.您将不得不阅读Apple已有的各种架构并做出自己的选择.
总结以上是内存溢出为你收集整理的cocoa – 基于文档的最小应用程序的教程/示例全部内容,希望文章能够帮你解决cocoa – 基于文档的最小应用程序的教程/示例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)