Lion 앱에는 다음과 같은 데이터 모델이 있습니다.
subitems
내부 관계 Item
가 주문 됩니다.
엑스 코드 4.1 (빌드 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
도와주세요?
최신 정보:
Apple은 오늘 (2016 년 8 월 1 일) 내 버그 보고서에서 1,787 일 만에 다음과 같이 썼습니다. "최신 iOS 10 베타 빌드로이 문제를 확인하고 bugreport.apple.com에서 버그 보고서를 결과로 업데이트하십시오." . 이것이 올바른 시간이 되길 바랍니다 :)
mutableOrderedSetValueForKey:
)