【发布时间】:2014-02-13 10:09:52
【问题描述】:
我正在尝试执行获取请求以返回“锻炼”用户对象。
我将在多个控制器中需要此方法,因此我已将其移至它自己的类中。但是,当我将以下方法从控制器移动到另一个类 onSuccess 或 onFailure 时,它永远不会执行 - 它只是返回一个空数组而没有任何错误。我尝试将managedObjectContext 作为参数放入,以防与此有关。
managedObjectContext 声明为:
self.managedObjectContext = [[self.appDelegate coreDataStore]
contextForCurrentThread];
类中的方法声明为:
-(NSArray*)getUserRecord:(NSManagedObjectContext *)managedObjectContext
{
NSFetchRequest *userFetch = [[NSFetchRequest alloc] initWithEntityName:@"User"];
[managedObjectContext executeFetchRequest:userFetch
onSuccess:^(NSArray *results)
{
NSLog(@"Results %@", results);
self.fetchedRecordsArray= [[NSMutableArray alloc] initWithArray:results];
NSLog(@"Fetched Array %@", self.fetchedRecordsArray);
}
onFailure:^(NSError *error)
{
NSLog(@"DATABASE ERROR: %@", error);
[[[UIAlertView alloc]initWithTitle:@"DATABASE ERROR" message:@"FATAL-unable to fetch workout object" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil] show];
}];
return self.fetchedRecordsArray;
}
为什么onSuccess 或onFailure 没有被执行?
【问题讨论】:
标签: ios objective-c stackmob