cocoa – 基于文档的最小应用程序的教程示例

cocoa – 基于文档的最小应用程序的教程示例,第1张

概述我试图理解 Cocoa中的东西是如何工作的,但我正在努力解决一件事.我看到 http://cocoawithlove.com/2010/09/minimalist-cocoa-programming.html和 http://casperbhansen.wordpress.com/2010/08/15/dev-tip-nibless-development/,我想我有点理解. 现在,我想对“基于文 我试图理解 Cocoa中的东西是如何工作的,但我正在努力解决一件事.我看到 http://cocoawithlove.com/2010/09/minimalist-cocoa-programming.html和 http://casperbhansen.wordpress.com/2010/08/15/dev-tip-nibless-development/,我想我有点理解.

现在,我想对“基于文档的应用程序”做同样的事情.请问,有没有人知道类似上面的教程或示例?或者,我需要做些什么来使它工作?我想我需要创建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 – 基于文档的最小应用程序的教程/示例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1024202.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存