@@ -243,23 +243,50 @@ const struct <$managedObjectClassName$>UserInfo <$managedObjectClassName$>UserIn
243
243
- (void)remove<$Relationship.name.initialCapitalString$>Object:(<$Relationship.destinationEntity.managedObjectClassName$>*)value_ {
244
244
[self.<$Relationship.name$>Set removeObject:value_];
245
245
}
246
- - (void)insertObject:(<$Relationship.immutableCollectionClassName$>*)value in<$Relationship.name.initialCapitalString$>AtIndex:(NSUInteger)idx {
247
- [self.<$Relationship.name$>Set insertObject:value atIndex:idx];
246
+ - (void)insertObject:(<$Relationship.destinationEntity.managedObjectClassName$>*)value in<$Relationship.name.initialCapitalString$>AtIndex:(NSUInteger)idx {
247
+ NSIndexSet* indexes = [NSIndexSet indexSetWithIndex:idx];
248
+ [self willChange:NSKeyValueChangeInsertion valuesAtIndexes:indexes forKey:@"<$Relationship.name$>"];
249
+ NSMutableOrderedSet *tmpOrderedSet = [NSMutableOrderedSet orderedSetWithOrderedSet:[self <$Relationship.name$>]];
250
+ [tmpOrderedSet insertObject:value atIndex:idx];
251
+ [self setPrimitiveValue:tmpOrderedSet forKey:@"<$Relationship.name$>"];
252
+ [self didChange:NSKeyValueChangeInsertion valuesAtIndexes:indexes forKey:@"<$Relationship.name$>"];
248
253
}
249
254
- (void)removeObjectFrom<$Relationship.name.initialCapitalString$>AtIndex:(NSUInteger)idx {
250
- [self.<$Relationship.name$>Set removeObjectAtIndex:idx];
255
+ NSIndexSet* indexes = [NSIndexSet indexSetWithIndex:idx];
256
+ [self willChange:NSKeyValueChangeRemoval valuesAtIndexes:indexes forKey:@"<$Relationship.name$>"];
257
+ NSMutableOrderedSet *tmpOrderedSet = [NSMutableOrderedSet orderedSetWithOrderedSet:[self <$Relationship.name$>]];
258
+ [tmpOrderedSet removeObjectAtIndex:idx];
259
+ [self setPrimitiveValue:tmpOrderedSet forKey:@"<$Relationship.name$>"];
260
+ [self didChange:NSKeyValueChangeRemoval valuesAtIndexes:indexes forKey:@"<$Relationship.name$>"];
251
261
}
252
262
- (void)insert<$Relationship.name.initialCapitalString$>:(NSArray *)value atIndexes:(NSIndexSet *)indexes {
253
- [self.<$Relationship.name$>Set insertObjects:value atIndexes:indexes];
263
+ [self willChange:NSKeyValueChangeInsertion valuesAtIndexes:indexes forKey:@"<$Relationship.name$>"];
264
+ NSMutableOrderedSet *tmpOrderedSet = [NSMutableOrderedSet orderedSetWithOrderedSet:[self <$Relationship.name$>]];
265
+ [tmpOrderedSet insertObjects:value atIndexes:indexes];
266
+ [self setPrimitiveValue:tmpOrderedSet forKey:@"<$Relationship.name$>"];
267
+ [self didChange:NSKeyValueChangeInsertion valuesAtIndexes:indexes forKey:@"<$Relationship.name$>"];
254
268
}
255
269
- (void)remove<$Relationship.name.initialCapitalString$>AtIndexes:(NSIndexSet *)indexes {
256
- [self.<$Relationship.name$>Set removeObjectsAtIndexes:indexes];
270
+ [self willChange:NSKeyValueChangeRemoval valuesAtIndexes:indexes forKey:@"<$Relationship.name$>"];
271
+ NSMutableOrderedSet *tmpOrderedSet = [NSMutableOrderedSet orderedSetWithOrderedSet:[self <$Relationship.name$>]];
272
+ [tmpOrderedSet removeObjectsAtIndexes:indexes];
273
+ [self setPrimitiveValue:tmpOrderedSet forKey:@"<$Relationship.name$>"];
274
+ [self didChange:NSKeyValueChangeRemoval valuesAtIndexes:indexes forKey:@"<$Relationship.name$>"];
257
275
}
258
276
- (void)replaceObjectIn<$Relationship.name.initialCapitalString$>AtIndex:(NSUInteger)idx withObject:(<$Relationship.immutableCollectionClassName$>*)value {
259
- [self.<$Relationship.name$>Set replaceObjectAtIndex:idx withObject:value];
277
+ NSIndexSet* indexes = [NSIndexSet indexSetWithIndex:idx];
278
+ [self willChange:NSKeyValueChangeReplacement valuesAtIndexes:indexes forKey:@"<$Relationship.name$>"];
279
+ NSMutableOrderedSet *tmpOrderedSet = [NSMutableOrderedSet orderedSetWithOrderedSet:[self <$Relationship.name$>]];
280
+ [tmpOrderedSet replaceObjectAtIndex:idx withObject:value];
281
+ [self setPrimitiveValue:tmpOrderedSet forKey:@"<$Relationship.name$>"];
282
+ [self didChange:NSKeyValueChangeReplacement valuesAtIndexes:indexes forKey:@"<$Relationship.name$>"];
260
283
}
261
284
- (void)replace<$Relationship.name.initialCapitalString$>AtIndexes:(NSIndexSet *)indexes with<$Relationship.name.initialCapitalString$>:(NSArray *)value {
262
- [self.<$Relationship.name$>Set replaceObjectsAtIndexes:indexes withObjects:value];
285
+ [self willChange:NSKeyValueChangeReplacement valuesAtIndexes:indexes forKey:@"<$Relationship.name$>"];
286
+ NSMutableOrderedSet *tmpOrderedSet = [NSMutableOrderedSet orderedSetWithOrderedSet:[self <$Relationship.name$>]];
287
+ [tmpOrderedSet replaceObjectsAtIndexes:indexes withObjects:value];
288
+ [self setPrimitiveValue:tmpOrderedSet forKey:@"<$Relationship.name$>"];
289
+ [self didChange:NSKeyValueChangeReplacement valuesAtIndexes:indexes forKey:@"<$Relationship.name$>"];
263
290
}
264
291
@end
265
292
<$endif$><$endif$><$endforeach do$>
0 commit comments