Я хочу использовать массив результатов после выполнения блока, мой вопрос: следует ли сохранять экземпляр массива результатов, поскольку он был создан из блока?
__block NSError *error = nil;
__block NSArray *results;
[moc performBlockAndWait:^(void) {
results = [moc executeFetchRequest:fetchRequest error:&error];
[results retain];
}];
if(results){
//Do somehting
}
executeFetchRequest:error:
возвращает автоматически выпущенный массив? Я предполагаю, что так и должно быть, и поэтому вы должны сохранить его. - person Jessedc   schedule 18.10.2011NSManagedObjects
(или подклассы), то это не сработает, и вместо этого вы должны выполнять всю свою обработку в-performBlockAndWait:
. - person hypercrypt   schedule 19.10.2011