gpt4 book ai didi

cocoa - NSOrderedSet 生成的访问器中抛出异常

转载 作者:行者123 更新时间:2023-12-03 16:00:11 26 4
gpt4 key购买 nike

在我的 Lion 应用程序上,我有以下数据模型:

enter image description here

Item 内的 subitems 关系是有序的

Xcode 4.1(内部版本 4B110)已为我创建了文件 Item.hItem.mSubItem.hSubItem.h.

这是 Item.h 的内容(自动生成):

#import <Foundation/Foundation.h>

#import <CoreData/CoreData.h>

@class SubItem;

@interface Item : NSManagedObject {
@private
}

@property (nonatomic, retain) NSString * name;
@property (nonatomic, retain) NSOrderedSet *subitems;
@end

@interface Item (CoreDataGeneratedAccessors)

- (void)insertObject:(SubItem *)value inSubitemsAtIndex:(NSUInteger)idx;
- (void)removeObjectFromSubitemsAtIndex:(NSUInteger)idx;
- (void)insertSubitems:(NSArray *)value atIndexes:(NSIndexSet *)indexes;
- (void)removeSubitemsAtIndexes:(NSIndexSet *)indexes;
- (void)replaceObjectInSubitemsAtIndex:(NSUInteger)idx withObject:(SubItem *)value;
- (void)replaceSubitemsAtIndexes:(NSIndexSet *)indexes withSubitems:(NSArray *)values;
- (void)addSubitemsObject:(SubItem *)value;
- (void)removeSubitemsObject:(SubItem *)value;
- (void)addSubitems:(NSOrderedSet *)values;
- (void)removeSubitems:(NSOrderedSet *)values;

@end

这是 Item.m 的内容(自动生成):

#import "Item.h"
#import "SubItem.h"

@implementation Item

@dynamic name;
@dynamic subitems;

@end

正如您所看到的,Item 类提供了一个名为 addSubitemsObject: 的方法。不幸的是,当尝试以这种方式使用它时:

Item *item = [NSEntityDescription insertNewObjectForEntityForName:@"Item" inManagedObjectContext:self.managedObjectContext];
item.name = @"FirstItem";

SubItem *subItem = [NSEntityDescription insertNewObjectForEntityForName:@"SubItem" inManagedObjectContext:self.managedObjectContext];

[item addSubitemsObject:subItem];

出现此错误:

2011-09-12 10:28:45.236 Test[2002:707] *** -[NSSet intersectsSet:]: set argument is not an NSSet

你能帮我吗?

更新:

在我提交错误报告仅 1,787 天后,今天(2016 年 8 月 1 日)Apple 给我写了这样的信:“请使用最新的 iOS 10 Beta 版本验证此问题,并在 bugreport.apple.com 更新您的错误报告和你的结果。”。希望这是正确的时间:)

最佳答案

我使用您的数据模型和我自己的数据模型以不同的名称重现了您的设置。在这两种情况下我都遇到了相同的错误。

看起来像是 Apple 自动生成的代码中的错误。

关于cocoa - NSOrderedSet 生成的访问器中抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7385439/

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