- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个核心数据、基于文档的 Storyboard OS X 应用程序。
这里有一个测试项目:
https://github.com/ericgorr/sb_ac_doc
这只是 Xcode 创建的默认项目,经过一些修改。
我有一个 View Controller ,该 View 包含一个 TableView ,该 View 最终将显示核心数据文档中的数据。我还将使用数组 Controller 来管理 TableView 的行。
这三个场景是:
主视图 Controller 场景包含TestItem数组 Controller 。
TestItem View Controller 包含代码:
class ViewController: NSViewController
{
var context: NSManagedObjectContext?
//
// ...
//
}
TestItem 数组 Controller 包含参数绑定(bind):
Managed Object Context
Bind to: Main View Controller
Model Key Path: context
在 Document.swift 中:
override func makeWindowControllers()
{
let moc = self.managedObjectContext!
// Returns the Storyboard that contains your Document window.
let storyboard = NSStoryboard(name: "Main", bundle: nil)
let windowController = storyboard.instantiateControllerWithIdentifier( "Document Window Controller" ) as! NSWindowController
let contentController = windowController.contentViewController as! ViewController
NSLog( "%@", self.managedObjectContext! )
contentController.context = self.managedObjectContext!
NSLog( "%@", contentController.context! )
self.addWindowController( windowController )
}
这是我尝试在数组 Controller 尝试访问它之前将 MOC 传递给 View Controller 。
NSLog 都打印出有效值。
但是,我遇到了以下崩溃:
2016-03-13 20:13:02.667 sb_ac_doc[73021:16415257] Cannot perform operation without a managed object context
2016-03-13 20:13:02.669 sb_ac_doc[73021:16415257] (
0 CoreFoundation 0x00007fff956f9ae2 __exceptionPreprocess + 178
1 libobjc.A.dylib 0x00007fff9a09073c objc_exception_throw + 48
2 CoreFoundation 0x00007fff956f998d +[NSException raise:format:] + 205
3 AppKit 0x00007fff8c8224e7 -[_NSManagedProxy _managedObjectContext] + 66
4 AppKit 0x00007fff8c822507 -[_NSManagedProxy _persistentStoreCoordinator] + 22
5 AppKit 0x00007fff8c82257a -[_NSManagedProxy _entity] + 46
6 AppKit 0x00007fff8c822802 -[_NSManagedProxy fetchRequestWithSortDescriptors:limit:] + 89
7 AppKit 0x00007fff8c821fec -[NSObjectController(NSManagedController) _executeFetch:didCommitSuccessfully:actionSender:] + 75
8 AppKit 0x00007fff8c5c18c2 -[NSController _controllerEditor:didCommit:contextInfo:] + 185
9 CoreFoundation 0x00007fff955c417c __invoking___ + 140
10 CoreFoundation 0x00007fff955c3fce -[NSInvocation invoke] + 286
11 CoreFoundation 0x00007fff95663be6 -[NSInvocation invokeWithTarget:] + 54
12 Foundation 0x00007fff87cce345 __NSFireDelayedPerform + 377
13 CoreFoundation 0x00007fff9563fbc4 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20
14 CoreFoundation 0x00007fff9563f853 __CFRunLoopDoTimer + 1075
15 CoreFoundation 0x00007fff956bde6a __CFRunLoopDoTimers + 298
16 CoreFoundation 0x00007fff955facd1 __CFRunLoopRun + 1841
17 CoreFoundation 0x00007fff955fa338 CFRunLoopRunSpecific + 296
18 HIToolbox 0x00007fff8add1935 RunCurrentEventLoopInMode + 235
19 HIToolbox 0x00007fff8add1677 ReceiveNextEventCommon + 184
20 HIToolbox 0x00007fff8add15af _BlockUntilNextEventMatchingListInModeWithFilter + 71
21 AppKit 0x00007fff8c25e0ee _DPSNextEvent + 1067
22 AppKit 0x00007fff8c62a943 -[NSApplication _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 454
23 AppKit 0x00007fff8c253fc8 -[NSApplication run] + 682
24 AppKit 0x00007fff8c1d6520 NSApplicationMain + 1176
25 sb_ac_doc 0x0000000100002427 main + 87
26 libdyld.dylib 0x00007fff987455ad start + 1
)
我应该使用什么正确的模式,以便数组 Controller 可以访问文档的 MOC?
最佳答案
如果您使用绑定(bind),则必须以符合 KVO 的方式修改属性。将 dynamic
放在 var context: NSManagedObjectContext?
前面。
关于macos - 使托管对象上下文可用于 Storyboard 场景中的阵列 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35977609/
我在 iOS 项目中创建了一个新目标并添加了一些我的文件以及一个新的 Storyboard文件。但是当在模拟器中运行时(我还没有尝试过该设备)它会吐在 UIApplicationMain(argc,
The document "Storyboard.storyboard" could not be opened. Could not read archive. Please use a newer
我的 .travis.yml 文件: language: objective-c script: xctool -project ProjectName. xcodeproj -scheme
我正在使用 Storyboard,因为我有一个定制的表格。我需要在单元格内的标签上显示值。我尝试为它创建一个 IBOutlet,但它似乎不接受它,它给了我一个错误消息,“连接“xyz”不能将原型(pr
Xcode 6 界面生成器默认有新的复选框“使用大小类别”。它使 View 具有适应性。 当我尝试在 Storyboard中的两个 View 之间进行连接时,我有新的选择: 代替旧的: 现在我们有“s
我在新的 xcode beta 版本中打开我的项目时犯了一个错误 现在我无法用稳定版本打开它,因为 The document “Main.storyboard” requires at least X
如果我有一个已经使用 Storyboard 的 Xcode 项目,现在我想切换到以编程方式加载 View Controller ,我该怎么做? 最佳答案 这是一个in-depth article关于这
[错误]:**构建失败** [错误]:以下构建命令失败: [错误]:编译Storyboard LaunchScreen.storyboard [错误]:(1 次失败) 如何解决这个问题?它不会在 io
我试图找到一种方法来处理多个目标(从一个项目部署多个应用程序),我不知道如何定义UIColor并在 Storyboard 中使用它(我可以为UIImage做得很好)。我的想法是使用宏根据目标切换此颜色
我有一个在 Xcode 5.1 中构建的带有 2 个 Storyboard的项目。 当我在 Xcode 6 中打开其中任何一个时,我收到此错误。他们从未在任何测试版中打开过,所以我认为这不是 Xcod
我想将 StoryBoard 添加到以编程方式制作的项目中,是否可以这样做。 最佳答案 是的,您可以向 Xcode 项目添加新的 Storyboard。我正在分享以下屏幕截图,请检查: 您可以为该 S
我将几个配置文件分成多个 Storyboard以尝试帮助我减少卡住时间,因为我听说许多 Storyboard可能是 Xcode 有时会“卡住”长达 10 分钟的原因,有时会导致我的流程崩溃工作的。所以
我是 iOS 开发新手,我知道这是一个非常简单的问题,但我真的无法理解原因。 当我构建 SingleViewApplication 时,Xcode 自动生成 LaunchScreen.storyboa
为什么 Storyboard.SetTargetName 有效而 Storyboard.SetTarget 无效?这里 xaml -
我使用的是 Xcode 7.1,我正在使用 Storyboard 引用转到不同的 Storyboard 。问题是每次我运行模拟器时,都会出现一个错误,提示 “没有找到从 Main.storyboard
因此,我开始在XCode 4.3.2中使用 Storyboard 。我从Master-Detail应用程序(iPad的拆分 View 应用程序)开始。在详细信息 View (名为DetailVC)中,
我想在我的应用程序中加载辅助 StoryboardTest.storyboard(在Main.storyboard旁边),如下所示: let storyboard = UIStoryboard(nam
我有情节提要,其中假设Controller1有按钮 当我们按下按钮时,它应该移至下一个控制器,但是我无法访问它。能告诉我如何访问第二个Storybaord,其中一个名为Profile的TabbarCo
这是我在尝试启动主 Storyboard时看到的内容,并且 launchscreen.storyboard 也遇到同样的问题。 当我尝试访问 main.storyboard 时,我看到的是 XML 代
我在 main.storyboard 的 View Controller 中有一个 label1我在 Storyboard的 View Controller 中有另一个名为 Second.storyb
我是一名优秀的程序员,十分优秀!