Di aplikasi Lion saya, saya memiliki model data ini:
Hubungan subitems
di dalam Item
diperintahkan .
Xcode 4.1 (build 4B110) telah menciptakan bagi saya file Item.h
, Item.m
, SubItem.h
dan SubItem.h
.
Berikut adalah konten (di-autogenerasi) dari 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
Dan di sini adalah konten (di-autogenerasi) dari Item.m
:
#import "Item.h"
#import "SubItem.h"
@implementation Item
@dynamic name;
@dynamic subitems;
@end
Seperti yang Anda lihat, kelas Item
menawarkan metode yang disebut addSubitemsObject:
. Sayangnya, ketika mencoba menggunakannya dengan cara ini:
Item *item = [NSEntityDescription insertNewObjectForEntityForName:@"Item" inManagedObjectContext:self.managedObjectContext];
item.name = @"FirstItem";
SubItem *subItem = [NSEntityDescription insertNewObjectForEntityForName:@"SubItem" inManagedObjectContext:self.managedObjectContext];
[item addSubitemsObject:subItem];
kesalahan ini muncul:
2011-09-12 10:28:45.236 Test[2002:707] *** -[NSSet intersectsSet:]: set argument is not an NSSet
Bisakah kamu membantuku?
Memperbarui:
Setelah hanya 1.787 hari sejak laporan bug saya, hari ini (1 Agustus 2016) Apple menulis ini kepada saya: "Harap verifikasi masalah ini dengan versi beta iOS 10 terbaru dan perbarui laporan bug Anda di bugreport.apple.com dengan hasil Anda." . Mari berharap ini adalah waktu yang tepat :)
mutableOrderedSetValueForKey:
)