मेरे शेर ऐप पर, मेरे पास यह डेटा मॉडल है:
subitems
अंदर संबंध Item
का आदेश दिया जाता है ।
Xcode 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
क्या आप मेरी मदद कर सकते हैं?
अपडेट करें:
मेरी बग रिपोर्ट से सिर्फ १, August August दिनों के बाद, आज (१ अगस्त, २०१६) Apple ने मुझे यह लिखा: "कृपया इस मुद्दे को नवीनतम iOS १० बीटा बिल्ड से सत्यापित करें और अपने परिणामों के साथ bugreport.apple.com पर अपनी बग रिपोर्ट अपडेट करें।" । चलिए आशा करते हैं कि यह सही समय है :)
mutableOrderedSetValueForKey:
)