问题标签 [document-based]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cocoa - Cocoa CoreData 和非基于文档的应用程序
我有一个问题让我发疯......我想“编写”一个 Cocoa CoreData 应用程序,写不是确切的术语,因为应用程序应该使用绑定创建。
创建基于文档的应用程序没有问题,它工作正常。但我想要一个非基于文档的应用程序,所以我想“在基于文档的应用程序上做同样的事情”,但如果我这样做,应用程序就不会启动。XCodes 的 GDB 说:
所以我用谷歌搜索了这个,但没有发现任何帮助(或者可能我太缺乏经验了......)。但是我找到了一个教程(http://www.raywenderlich.com/934/core-data-tutorial-getting-started)并在没有绑定的情况下尝试了它,但这都不起作用。
所以我的问题是如何使用核心数据创建非基于文档的应用程序?
这是我的代码,密码是stackoverflow。
感谢您的任何想法...丹尼斯
sql - 文档存储的最佳用途是什么?
我听说过很多关于像 CouchDB 这样的面向文档的数据存储。我了解 BigTable 的用途,例如 Cassandra 等商店。读完这个问题后,我想知道使用文档存储的条件是什么?
cocoa - 启动一个基于 Cocoa 文档的应用程序首先显示选择窗口
这似乎应该很容易,但我必须遗漏一些东西。我有一个基于文档的应用程序。我还构建了一个新的 XIB,它有一个 NSTableView 和三个按钮,我打算显示以前文件的列表。我希望在应用程序首次启动时显示此 XIB 而不是文档窗口。一旦用户选择了一个旧文件或点击“新建”按钮,我希望然后转到文档窗口。这是很常见的,我经常看到使用。
在我试图让这个工作的过程中,我修改了 project-info.plist 文件并将主 NIB 文件基本名称从 MyDocument 更改为我的选择 XIB 名称。这会导致应用程序显示选择窗口而不是 MyDocument 窗口。到目前为止,似乎没有任何问题。
在我的选择窗口中,我为这个 XIB 设置了我的表格视图和一个数组控制器和一个自定义窗口控制器。我已将文件的所有者设置为新的窗口控制器,并将窗口控制器的窗口属性绑定到窗口,将窗口的委托属性绑定到文件的所有者以及“选择”、“取消”和“新建”按钮。没有任何东西与 NSApplication 绑定。但奇怪的是,当我运行这个应用程序时,它似乎想将这些控制器连接到 NSApplication 并出现错误(其他两个按钮相同):
无法将动作 selectButton: 连接到 NSApplication 类的目标
它还显示一个错误,即 NSApplication 对于持有对我的数组的引用的插座不符合键值对。Array Controller、Window 和按钮没有绑定到 NSApplication,而是绑定到新的 Window Controller。我本来希望如果有任何问题不会提到 NSApplication 而是控制器绑定到的窗口控制器。
有人知道这里发生了什么吗?这是一个目标操作问题,因为我将“主 NIB 文件基本名称”从“主菜单”更改为“选择”吗?如果我不应该更改它,那么如何让 Cocoa 允许我在显示文档窗口之前显示一个选择屏幕?
任何帮助是极大的赞赏。抢
cocoa - 具有共享窗口的基于可可文档的应用程序?
我正在开发一个基于文档的应用程序。每个文档都有三个窗口(因此也有三个窗口控制器)。我想设置它,以便三个窗口中的两个在不同的打开文档之间共享(根据需要交换视图)。这可能吗?谁能指出我正确的方向(文档或示例)?
谢谢!
objective-c - 具有全局持久存储的基于核心数据文档的应用程序
我有一个按原样工作的基于文档的核心数据应用程序。我想添加对全局持久存储的支持以保存项目库。
我已经阅读了大部分相关文档,并且了解我应该在托管对象模型中使用配置。我定义了两个配置:“DocumentConfiguration”和“LibraryConfiguration”。文档配置中的实体仅在文档配置中,而库配置中的实体仅在库配置中——即没有重叠。
然后文档说“然后在创建协调器时使用此模型”。但我实际上并没有创建自己的持久存储协调器,因为我使用的是默认的 NSPersistentDocument 协调器。
关于如何最好地进行并帮助消除我可能存在的任何误解的几个问题:
A. 我是否会在 NSPersistentDocument 中获取 NSPersistentStoreCoordinator,然后按照以下方式向其中添加一个新的持久存储:
我认为这可能是一个问题,因为我没有在 NSPersistentDocument 的持久存储协调器中提供其他配置定义(“DocumentConfiguration”),因为我使用的是 NSPersistentDocument 提供的默认值。我猜想保存文档时它可能会使用 nil 。如果是这样,这会是一个问题吗?即,如果没有为所有持久存储(在本例中为两个)定义相同的配置,协调器如何知道使用给定配置定义保存实体的哪个持久存储?我可以在创建/保存 NSPersistentDocument 的持久存储之前设置它的配置(到“DocumentConfiguration”)吗?来自 NSPersistentDocument 文档:
保存一个新文档会添加一个带有所选 URL 的默认类型的存储,并在上下文中调用 save:。对于现有文档,保存只是在上下文中调用 save:。
B. 创建我自己的 NSPersistentStoreCoordinator 和 NSManagedObjectContext 实例,添加定义配置的两个持久存储,然后让 NSPersistentDocument 使用这些 NSPersistentStoreCoordinator 和 NSManagedObjectContext 实例,并释放旧的实例会更好吗?如果是这样,我将如何为 addPersistentStoreWithType:... 方法指定 NSPersistentDocument 的 url?似乎只有在保存无标题文档后才能知道此 URL。(对此进行测试,在第一次保存文档之前,似乎没有任何临时持久存储(通过持久存储协调器上的方法 persistentStores)。
C. 还是不理会 NSPersistentDocument 并创建我自己的 NSPersistentStoreCoordinator 实例,该实例专门用于持久库存储和托管库对象模型?文档说 NSPersistentStoreCoordinator 的多个实例应该在多线程核心数据应用程序中使用,但我不需要多线程核心数据支持。是否需要有两个 NSPersistentStoreCoordinator 实例——一个用于库,一个用于文档(直觉说这不是必需的,而且可能不是正确的方法)?
有什么建议么?
cocoa - 根据用户选择更改 NSMenuItem
我正在开发一个基于 Cocoa 文档的应用程序。我在文件菜单中有一个名为"Export Things..."的菜单项。此菜单项连接到第一响应者,并调用MyDocument中的选择器。到现在为止还挺好。
我想根据用户选择更改此菜单项的标题。如果用户没有选择任何东西,它应该是"Export All Things...",当用户选择了一些东西时,它应该是"Export Selected Things..."。当没有文档打开时,它应该只是读取"Export Things..."。
我应该在何时何地更改此菜单项?我想我可以使用setTitle:更改菜单项,但是如何获得对 NSMenuItem 的引用?
objective-c - 在基于文档的应用程序中使用最前面的窗口控件?
我扫描了文档并在谷歌上进行了相当广泛的搜索,但没有找到关于这个主题的任何内容。
我需要做的是与我的一个 NSWindows 的一个特定实例进行交互——也就是说,通过在 Xcode 中创建一个基于文档的应用程序来放置通过 NSDocument 系统创建的一个实例。
那么有没有办法做到这一点?可能是 [[NSSharedDocumentController frontmostWindow] subView: doAction] 之类的东西?
objective-c - 在 Cocoa 基于文档的应用程序中更改窗口
我在基于 Cocoa-Document 的应用程序中有一个窗口。我想让这个应用程序没有标题栏。我知道如何在常规 Cocoa 应用程序中执行此操作,因为在基于 Cocoa-Document 的应用程序中有一个名为“窗口”的窗口,我没有看到任何窗口声明。所以我的问题是如何在 Cocoa Document_based 应用程序中制作无边框窗口?谢谢
cocoa - 居中文档窗口
我正在编写一个核心数据、基于文档的应用程序。我正在尝试将文档的窗口居中。我尝试从文档的 makeWindowControllers 方法、窗口控制器的 awakeFromNib 方法和窗口控制器的 showWindows 方法调用以下代码。我一直得到 myWindow 的 nil 结果。有任何想法吗?谢谢你。
xml - 基于文档的应用程序,与否?
我正在 Cocoa 中构建一个啤酒配方应用程序。它有一个主窗口,有几个文本字段、表格视图等。我希望能够以 XML 格式打开和保存食谱。我发现了一些读/写 XML 的例子。我的应用程序应该是基于文档的应用程序吗?有什么好处?我发现的所有基于文档的应用程序示例都使用 RTF 文件或二进制(绘图)文件,而不是 XML。