问题标签 [nsobjectcontroller]

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.

0 投票
2 回答
85 浏览

ios - 协议和委托不访问方法

我正在尝试将一些数据传递回我的 UIView,它有点复杂,我将尝试解释它。

我有我的

这就是我的代码设置协议和委托的样子

主视图控制器.h

主视图控制器.m

请求类.m

seriesDataClass.h

系列数据类.m

主视图控制器.m

所以我的问题是我在这个协议/委托的设置中缺少什么,因为它不能正常工作?

我希望问题的结构是有意义的,如果您需要更多信息,请告诉我。

0 投票
1 回答
1251 浏览

macos - 如何将 NSObjectController 与核心数据一起使用?

我花了一天多的时间试图找到一个简单的例子来说明如何使用NSObjectControllerfor 绑定以及核心数据。所有示例都NSArrayControllersNSTableView绑定有关。

您将如何设置一个简单NSObjectController的核心数据来自动保存和获取数据?假设您想将具有字符串属性的实体绑定到文本字段,您将如何执行此操作?

0 投票
1 回答
173 浏览

macos - 如何通知 NSObjectController 的任何绑定更改

我有一个NSView其中所有控件都使用NSObjectControllerInterface Builder 绑定到模型对象的其中。

这可以正常工作。现在,我希望在任何这些绑定NSViewController发生更改时得到通知。这可能吗?如果是这样,怎么做?

0 投票
2 回答
174 浏览

objective-c - 错误 NSObjectController 对 NSManagedObjectContext addObject 的引用无效

问题:

我似乎在没有设计时或构建错误的情况下设置了绑定,但在运行时找不到 NSManagedObject(帐户实体)的实例。我的配置错误是什么?

配置:

这是一个基本的介绍项目。通过使用 XCode 自动生成大部分 MVC 应用程序(不适用于 iOS),我得到了一个“无代码”解决方案。Xcode 使用 NSManagedObjectContext 和 MainMenu.xib 生成了一个 App Delegate。在 xib 中,我添加了一个 NSObjectController、一个用于创建新实体的 Button 和一个用于编辑新创建实体实例上的值的 TextField。我创建了数据模型,让 XCode 为我的实体生成 NSManagedObjects,现在我只是设置绑定来连接 MVC。

概念绑定流程:

XIB 的 Button -> XIB 的 NSObjectController 添加: -> AppDelegate 的 managedObjectContext
AppDelegate 的 managedObjectContext -> NSObjectController 的 selection.name -> XIB 的 TextField

按钮设置

绑定:Sent Actions = 添加:--> ObjectController

对象控制器设置

属性:mode = Entity Name,value = Account,prepare content = true,Editable = true
Bindings;参数:绑定到 App Delegate,控制器键 = null,模型键路径 = managedObjectContext

文本字段设置

绑定:绑定到 = 对象控制器,控制器键 = 选择,模型键路径 = 名称

问题:

在设计时或构建期间没有错误,运行时错误日志如下。在单击按钮之前加载 XIB 时出现错误。单击按钮后,我收到相同的错误。当 XIB 加载时,我猜测 TextField 正在尝试获取空实体上的列。当我单击按钮时,我猜测 TextField 没有创建的实例的句柄。

错误日志

0 投票
1 回答
62 浏览

macos - 如何在 NSObjectController 中使用 keyDown

我正在使用 Xcode5 为 MacOSX 开发一个应用程序

我的初始窗口是基于 NSObjectController 的,我正在尝试使用我在 NSWindowControllers 上使用的常用方法来捕获键盘事件

但这并没有捕捉到任何东西......还有其他方法可以完成这样的任务吗????

提前感谢您的支持

0 投票
3 回答
67 浏览

objective-c - Objective C中的继承问题

我对Objective C非常陌生,并且正在从事一个项目,并且我正在努力解决传递引用问题,这在我的代码中可能很明显。如果有人可以就我的代码为我分解它,我将不胜感激。

用它的.m

我遇到的最大麻烦是第二个.h/.m:

.m

主要:

所以发生的事情是 DiceGame.m 无法识别 Player 类中的任何内容。我知道我想要代码做什么,但我正在努力实现它。(因为这已经是一篇很长的帖子,所以我省略了一些后来我没有遇到问题的方法)

编辑:谢谢你们的帮助,我已经用完整的代码更新了这个,但是你是对的,它没有编译,这就是我现在需要的帮助。Pass By Reference 问题并没有我最初想象的那么严重。我相信我现在遇到的错误是同一问题的一部分: 1. 使用未声明的已识别“variableName”(die1/die2/die3 等)。我让它们在一个单独的方法中定义,但我认为这不应该是一个问题?不知道我是错的还是我错过了一些重要的东西

  1. 'DiceGame' 没有可见的@interface 声明选择器'GetRandomRoll'(和其他)

我认为只有一个类可以从 NSObject 继承,但我似乎不知道如何修复我的代码以使其工作

0 投票
1 回答
171 浏览

cocoa - 为什么 NSObjectController 不更新它绑定的模型属性?

我像这样配置绑定:

启动后文本字段显示字符串“Hello”,然后我将其更改为“World”并按 Return。然而,只有对象控制器的内容被更新:

那么如何配置NSObjectController来更新它绑定的本地属性呢?

0 投票
1 回答
81 浏览

swift - Swift中对象模式下的NSObjectController

如何NSObjectController在 Swift 中配置对象内模式?

假设我有一个 A 类:

这是我尝试过的:

最后一行产生错误:

我究竟做错了什么?

0 投票
1 回答
456 浏览

macos - 如何使用 NSObjectController 和使用 Cocoa 绑定的托管对象上下文

搜索了整个互联网,但找不到我的问题的现代解决方案。我想通过 Cocoa Bindings 将 NSObjectController 与 Core Data 配对使用,并努力正确设置它。值得注意的是,我使用的是最新版本的 Xcode 和 Swift。

我做了什么:

出于测试目的,我做了以下工作:

  1. 创建了一个选择“使用核心数据”选项的 macOS 应用程序(该应用程序不是基于文档的);
  2. 将 2 个 NSTextField 拖入 Storyboard 将 NSObjectController 拖入视图控制器场景;
  3. 将 Employee Entity 添加到 Core Data 模型中,具有 2 个属性“name”和“surname”;
  4. 如何将我的数组控制器绑定到我的核心数据模型?
  5. 将 NSObjectController 设置为实体模式并输入“Employee”,
  6. 选择准备内容,选择使用延迟获取,因此选中所有三个选项;
  7. 将绑定检查器中的 NSObjectController 的 Managed Object Context 绑定到 View Controller 的 managedObjectContext;
  8. 绑定 NSTextFields 如下:- 对象控制器,控制器键- 选择,模型键路径- 名称(用于第一个文本字段)和姓氏(用于第二个)。

而已。

第一组问题:我做错了什么,如果不是完全错误的方法,如何解决?

我在 stackoverflow 上的一些帖子中读到,这样做可以自动保存和从核心数据模型中获取。这就是为什么我认为它应该工作。

所以这是第二组问题:这是真的吗?如果是,那么为什么在显示视图时不填充文本字段?如果不是,那么如果可能的话如何实现它(尝试编写尽可能少的代码)?

第三个问题:如果我使用了完全错误的方法,有人会帮助我使用 Cocoa 绑定连接 Core Data 和 NSObjectController 并向我展示使用正确方法编写尽可能少的代码的方法吗?

考虑到在野外没有关于这个主题的新帖子,我认为正确的答案可以帮助很多正在开发 macOS 应用程序的人。

提前致谢!

0 投票
0 回答
39 浏览

objective-c - 如何以编程方式将 NSObjectController 置于实体模式?

我正在以NSTreeController编程方式实例化一个并希望将其置于实体模式,但无论我做什么,它都坚持类模式。

以下代码片段不起作用:

有谁知道如何以编程NSObjectController方式进入实体模式?(我确实知道如何使用 IB 来做到这一点,但我需要以编程方式实例化控制器。)