1
我想執行一個提取請求來返回一個「鍛鍊」用戶對象。Stackmob不會執行提取請求沒有任何錯誤
我需要在多個控制器中使用這種方法,所以我將它移到了它自己的類中。但是,當我將以下方法從控制器移動到另一個類時onSuccess
或onFailure
從不執行 - 它只是返回一個沒有任何錯誤的空數組。我曾嘗試將managedObjectContext
作爲參數,以防與此有關。
self.managedObjectContext = [[self.appDelegate coreDataStore]
contextForCurrentThread];
類中的方法聲明爲:
managedObjectContext
的聲明
-(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
正在執行?