Sur mon application Lion, j'ai ce modèle de données:

La relation à l' subitemsintérieur Item est ordonnée .
Xcode 4.1 (build 4B110) m'a créé pour le fichier Item.h, Item.m, SubItem.het SubItem.h.
Voici le contenu (généré automatiquement) de 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
Et voici le contenu (généré automatiquement) de Item.m:
#import "Item.h"
#import "SubItem.h"
@implementation Item
@dynamic name;
@dynamic subitems;
@end
Comme vous pouvez le voir, la classe Itempropose une méthode appelée addSubitemsObject:. Malheureusement, lorsque vous essayez de l'utiliser de cette façon:
Item *item = [NSEntityDescription insertNewObjectForEntityForName:@"Item" inManagedObjectContext:self.managedObjectContext];
item.name = @"FirstItem";
SubItem *subItem = [NSEntityDescription insertNewObjectForEntityForName:@"SubItem" inManagedObjectContext:self.managedObjectContext];
[item addSubitemsObject:subItem];
cette erreur apparaît:
2011-09-12 10:28:45.236 Test[2002:707] *** -[NSSet intersectsSet:]: set argument is not an NSSet
Pouvez-vous m'aider?
Mise à jour:
Après seulement 1 787 jours après mon rapport de bogue, Apple (1 août 2016) m'a écrit ceci: "Veuillez vérifier ce problème avec la dernière version bêta d'iOS 10 et mettre à jour votre rapport de bogue sur bugreport.apple.com avec vos résultats." . Espérons que ce soit le bon moment :)
mutableOrderedSetValueForKey:)
