问题标签 [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.
ios - 协议和委托不访问方法
我正在尝试将一些数据传递回我的 UIView,它有点复杂,我将尝试解释它。
我有我的
这就是我的代码设置协议和委托的样子
主视图控制器.h
主视图控制器.m
请求类.m
seriesDataClass.h
系列数据类.m
主视图控制器.m
所以我的问题是我在这个协议/委托的设置中缺少什么,因为它不能正常工作?
我希望问题的结构是有意义的,如果您需要更多信息,请告诉我。
macos - 如何将 NSObjectController 与核心数据一起使用?
我花了一天多的时间试图找到一个简单的例子来说明如何使用NSObjectController
for 绑定以及核心数据。所有示例都NSArrayControllers
与NSTableView
绑定有关。
您将如何设置一个简单NSObjectController
的核心数据来自动保存和获取数据?假设您想将具有字符串属性的实体绑定到文本字段,您将如何执行此操作?
macos - 如何通知 NSObjectController 的任何绑定更改
我有一个NSView
其中所有控件都使用NSObjectController
Interface Builder 绑定到模型对象的其中。
这可以正常工作。现在,我希望在任何这些绑定NSViewController
发生更改时得到通知。这可能吗?如果是这样,怎么做?
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 没有创建的实例的句柄。
错误日志
macos - 如何在 NSObjectController 中使用 keyDown
我正在使用 Xcode5 为 MacOSX 开发一个应用程序
我的初始窗口是基于 NSObjectController 的,我正在尝试使用我在 NSWindowControllers 上使用的常用方法来捕获键盘事件
但这并没有捕捉到任何东西......还有其他方法可以完成这样的任务吗????
提前感谢您的支持
objective-c - Objective C中的继承问题
我对Objective C非常陌生,并且正在从事一个项目,并且我正在努力解决传递引用问题,这在我的代码中可能很明显。如果有人可以就我的代码为我分解它,我将不胜感激。
用它的.m
我遇到的最大麻烦是第二个.h/.m:
.m
主要:
所以发生的事情是 DiceGame.m 无法识别 Player 类中的任何内容。我知道我想要代码做什么,但我正在努力实现它。(因为这已经是一篇很长的帖子,所以我省略了一些后来我没有遇到问题的方法)
编辑:谢谢你们的帮助,我已经用完整的代码更新了这个,但是你是对的,它没有编译,这就是我现在需要的帮助。Pass By Reference 问题并没有我最初想象的那么严重。我相信我现在遇到的错误是同一问题的一部分: 1. 使用未声明的已识别“variableName”(die1/die2/die3 等)。我让它们在一个单独的方法中定义,但我认为这不应该是一个问题?不知道我是错的还是我错过了一些重要的东西
- 'DiceGame' 没有可见的@interface 声明选择器'GetRandomRoll'(和其他)
我认为只有一个类可以从 NSObject 继承,但我似乎不知道如何修复我的代码以使其工作
cocoa - 为什么 NSObjectController 不更新它绑定的模型属性?
我像这样配置绑定:
启动后文本字段显示字符串“Hello”,然后我将其更改为“World”并按 Return。然而,只有对象控制器的内容被更新:
那么如何配置NSObjectController
来更新它绑定的本地属性呢?
swift - Swift中对象模式下的NSObjectController
如何NSObjectController
在 Swift 中配置对象内模式?
假设我有一个 A 类:
这是我尝试过的:
最后一行产生错误:
我究竟做错了什么?
macos - 如何使用 NSObjectController 和使用 Cocoa 绑定的托管对象上下文
搜索了整个互联网,但找不到我的问题的现代解决方案。我想通过 Cocoa Bindings 将 NSObjectController 与 Core Data 配对使用,并努力正确设置它。值得注意的是,我使用的是最新版本的 Xcode 和 Swift。
我做了什么:
出于测试目的,我做了以下工作:
- 创建了一个选择“使用核心数据”选项的 macOS 应用程序(该应用程序不是基于文档的);
- 将 2 个 NSTextField 拖入 Storyboard 将 NSObjectController 拖入视图控制器场景;
- 将 Employee Entity 添加到 Core Data 模型中,具有 2 个属性“name”和“surname”;
- 从如何将我的数组控制器绑定到我的核心数据模型?
- 将 NSObjectController 设置为实体模式并输入“Employee”,
- 选择准备内容,选择使用延迟获取,因此选中所有三个选项;
- 将绑定检查器中的 NSObjectController 的 Managed Object Context 绑定到 View Controller 的 managedObjectContext;
- 绑定 NSTextFields 如下:值- 对象控制器,控制器键- 选择,模型键路径- 名称(用于第一个文本字段)和姓氏(用于第二个)。
而已。
第一组问题:我做错了什么,如果不是完全错误的方法,如何解决?
我在 stackoverflow 上的一些帖子中读到,这样做可以自动保存和从核心数据模型中获取。这就是为什么我认为它应该工作。
所以这是第二组问题:这是真的吗?如果是,那么为什么在显示视图时不填充文本字段?如果不是,那么如果可能的话如何实现它(尝试编写尽可能少的代码)?
第三个问题:如果我使用了完全错误的方法,有人会帮助我使用 Cocoa 绑定连接 Core Data 和 NSObjectController 并向我展示使用正确方法编写尽可能少的代码的方法吗?
考虑到在野外没有关于这个主题的新帖子,我认为正确的答案可以帮助很多正在开发 macOS 应用程序的人。
提前致谢!
objective-c - 如何以编程方式将 NSObjectController 置于实体模式?
我正在以NSTreeController
编程方式实例化一个并希望将其置于实体模式,但无论我做什么,它都坚持类模式。
以下代码片段不起作用:
有谁知道如何以编程NSObjectController
方式进入实体模式?(我确实知道如何使用 IB 来做到这一点,但我需要以编程方式实例化控制器。)