私は関係を持つ2つのエンティティを持っています。1 つの親子 (複数に対して)。初めて取得しても大丈夫です。フェッチ要求が 2 回目に呼び出されると、親への参照キーが削除/null になり、子レコードが孤立します。
- (void)prepareGallery
{
self.events = [[NSMutableArray alloc] init];
self.photos = [[NSMutableArray alloc] init];
NSArray *tempArr = [self fetchEntity:@"PEvent" predicate:nil];
for (Event *pEvent in tempArr) {
NSSet *photoSet = [pEvent photos];
NSArray *photosArray = [photoSet allObjects];
if ([photosArray count] > 0) {
//only add events with photos
[self.events addObject:pEvent];
[self.photos addObject:photosArray];
}
}
if ([self.events count] > 0) {
[collectionView reloadData];
}else{
NSLog(@"Events empty");
}
}
-(NSArray*)fetchEntity:(NSString*) entityName predicate:(NSPredicate*) predicate
{
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:entityName];
request.resultType = NSManagedObjectResultType;
if (predicate != nil) {
request.predicate = predicate;
}
NSError *error;
NSArray *result = [_managedObjectContext executeFetchRequest:request error:&error];
return result;
}
モデル関係
エンティティ: 写真
送信先: PEvent
逆: 写真
削除ルール: アクションなし
タイプ: 1 つに
エンティティ: PEvent
デスティネーション: 写真
インバース: pEvent
削除ルール: カスケード
タイプ: To many