そのため、アプリがフリーズし、タッチ イベントに応答しません。そこに座っているだけでクラッシュしませんか?
一時停止ボタン || を押すと、次のコード行で停止します。
NSArray *results = [context executeFetchRequest:request error:&error];
次に再生を押すと、そのアプリはまだフリーズしており、一時停止をもう一度押すと、上記のコード行を指します。
これが一時停止する完全なコードです。
NSManagedObjectContext *context = [NSManagedObjectContext contextForCurrentThread];
NSEntityDescription *entity = [self entityDescriptionInContext:context];
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:[entity name]];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(thingId like[c] %@)", sessionID];
[request setPredicate:predicate];
NSError *error = nil;
NSArray *results = [context executeFetchRequest:request error:&error]; **<-- Pause lands me here**
if (!results || error || 0 == results.count){
return nil;
}
return [results objectAtIndex:0];