
Item中的关系子项是有序的。
Xcode 4.1(build 4B110)为我创建了文件Item.h,Item.m,SubItem.h和SubItem.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日)苹果写信给我:“请验证这个问题与最新的iOS 10测试版本,并更新您的错误报告BUGreport.apple.com与您的结果。让我们希望这是正确的时间:)
解决方法 我用你的数据模型和我自己的一个不同的名字复制你的设置。我在两种情况下都有相同的错误。看起来像苹果的自动生成代码中的错误。
总结以上是内存溢出为你收集整理的可可 – 在NSOrderedSet中生成的异常生成访问器全部内容,希望文章能够帮你解决可可 – 在NSOrderedSet中生成的异常生成访问器所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)