我正在构建一个使用Parse作为后端服务的应用。我有一个名为“Title”的列和一个名为“Author”的列以及许多其他列。我正在使用一个特定的标题来尝试让作者对应于那个PFObject,但我不知道如何将查询“转换”成一个我可以提取作者字符串的对象。
这是我尝试过的,可能完全是奇怪的:
// Create an instance of MyManager
MyManager *sharedManager = [MyManager sharedManager];
// Create a query
PFQuery *query = [PFQuery queryWithClassName:@"Story"];
// Set the title
[query whereKey:@"Title" equalTo:sharedManager.selectedStory];
// Set selectedAuthor in MyManager
NSArray *result = [[NSArray alloc] initWithArray:[query findObjects]];
for (int i = 0; i < result.count; i++) {
// NSLog
PFObject *object;
object = result;
NSString *author = [object objectForKey:@"Author"];
NSLog(author);
}
然后Xcode告诉我:
-[__NSArrayI objectForKey:]: unrecognized selector sent to instance
我做错了什么,最快的方法是什么?
谢谢! 埃里克
答案 0 :(得分:0)
//使用异步方法获取结果
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if(error)
{
//Show the error alert
}
else
{
for (int i = 0; i < objects.count; i++) {
PFObject *obj = ((PFObject *)objects[i]);
NSString *author = [obj objectForKey:@"Author"];
NSLog(author);
}
}
}];