別のエンティティからの関係を割り当てようとしているコア データ エンティティがあります。以下のコードを参照してください
#define kId @"id"
-(NSArray *)fetchObjectsForEntityName:(NSString *)entityName withPredicate:(NSPredicate *)predicate
{
NSManagedObjectContext *newContext = [Helper generateNewContext];
NSEntityDescription *entity = [NSEntityDescription entityForName:entityName inManagedObjectContext:newContext];
NSFetchRequest *request = [NSFetchRequest new];
[request setEntity:entity];
if (predicate)
[request setPredicate:predicate];
NSError *error = nil;
NSArray *resultArray = [newContext executeFetchRequest:request error:&error];
return resultArray;
}
-(void)updateCoreDataEntity
{
NSArray *objectsArray = [self fetchObjectsForEntityName:@"FirstEntity" withPredicate:nil];
//FirstObjects is a subclass of NSManagedObject class (Custom entity)
//kId is just #define as defined above
//Recasting removed
for (FirstObjects *firstObject in objectsArray) {
if ([firstObject.id isEqualToString:[dict valueForKey:kId]]) {
secondEntity.firstEntity = firstObject; //debugger hangs here
}
}
}
「FirstEntity」に属するオブジェクトを NSArray にフェッチしようとしています
その配列をループして、必要なオブジェクトを見つけます。
次に、基準が一致する場合は、「firstObject」を SecondEntity に割り当てます。
ただし、デバッガー (およびコード) がコードの最後の行でハングするため、このコードではどこにも行きません。
私がやっている間違いは何ですか、誰でもこのコードを手伝ってもらえますか?
よろしく、
分かりました