如果 NSManagedObject 子类对象是 NSViewController 的代表对象,这是一个错误吗?
在 NSViewController 子类中,此 BOOL 在控制台中返回“fault is (null)”:
Submission *sub = [self representedObject];
BOOL fault = [sub isFault];
NSLog(@"fault is : %@", fault);
我确实有子 ManagedObject 的属性,所以我知道它可用。 使用 CommitValuesForKeys 进行测试(在上面的正下方,使用相同的方法)为我提供了控制台中的预期属性值。
NSLog(@"[sub commitValuesForKeys:nil] 是:%@", [sub commitValuesForKeys:nil]);
这里的 self 是一个 NSCollectionViewItem,它是 NSViewController 的子类。
in an NSViewController subclass this BOOL returns "fault is (null)" in the console:
Submission *sub = [self representedObject];
BOOL fault = [sub isFault];
NSLog(@"fault is : %@", fault);
i do have the sub managedObject's properties, so i know that its available.
testing with committedValuesForKeys (right below the above in the same method) gives me the expected property values in the console.
NSLog(@"[sub committedValuesForKeys:nil] is : %@", [sub
committedValuesForKeys:nil]);
self here is an NSCollectionViewItem, a subclass of NSViewController.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
还有一些其他更简洁的方法可以做到这一点:
并
通过 How to print Boolean NSLog 中的标志?
There are some other cleaner ways to do this:
and
via How to print Boolean flag in NSLog?
您不能这样检查 BOOL 值。相反,做:
You can't check the BOOLs value like that. Instead do: