gpt4 book ai didi

objective-c - 一对多核心数据绑定(bind)问题

转载 作者:行者123 更新时间:2023-12-03 17:04:09 24 4
gpt4 key购买 nike

我有 2 个核心数据对象。 项目时间日志。 items 对象与 TimeLog 具有一对多关系,我使用 IB 和数组 Controller 自动填充 2 个 NSTableView

enter image description here

顶部表格 View 用于显示项目。当您选择一个项目时,底部表格应填充时间日志。

但是,当我添加项目时,应用程序因错误而崩溃

<_NSFaultingMutableSet 0x102e0e790> addObserver:forKeyPath:options:context:] is not supported. Key path: date

我正在使用数组 Controller 自动填充所有信息。当我创建并添加项目时,我没有为 timeLog 关系设置任何内容,因为当他们第一次添加项目时没有时间添加。该对象正在保存,因为我有在核心数据保存事件后触发的日志记录。

Items.h

@class TimeLog;

@interface Items : NSManagedObject

@property (nonatomic, retain) NSString * itemId;
@property (nonatomic, retain) NSString * title;
@property (nonatomic, retain) NSString * itemType;
@property (nonatomic, retain) NSSet *timeLog;
@end

@interface Items (CoreDataGeneratedAccessors)

- (void)addTimeLogObject:(TimeLog *)value;
- (void)removeTimeLogObject:(TimeLog *)value;
- (void)addTimeLog:(NSSet *)values;
- (void)removeTimeLog:(NSSet *)values;

@end

TimeLog.h

@class Items;

@interface TimeLog : NSManagedObject

@property (nonatomic, retain) NSString * time;
@property (nonatomic, retain) NSDate * date;
@property (nonatomic, retain) Items *item;

@end

是什么导致了此错误以及如何消除它?

enter image description here enter image description here

最佳答案

我通过为我的 TimeLog 创建另一个 NSArrayController 并像这样设置表格来解决这个问题。

TimeLog Arra Controller

  • 设置 Controller 内容 -> 内容集 -> 绑定(bind)到 Items 数组 Controller 。 timeLog 的模型关键路径 enter image description here

然后是表格的每一列。

enter image description here enter image description here

关于objective-c - 一对多核心数据绑定(bind)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15487273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com