我有一些代码可以搜索我的parse后端中的所有MapPoints,检索与id匹配的MapPoint,并将该MapPoint的title值赋给一个字符串,这样我就可以将该字符串用作推送查询键的值。
NSLog(@"****staticobject****");
NSLog([[NSString alloc] initWithFormat: @"%@", staticObjectId]);
PFQuery *query = [PFQuery queryWithClassName:@"MapPoints"];
[query whereKey:@"marker_id" equalTo:[[NSNumber alloc] initWithInt:[staticObjectId intValue]]];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
NSLog(@"performed query");
PFObject *object = [objects firstObject];
newtitle = [[NSString alloc] initWithString:[object valueForKey:@"title"]];
NSLog(@"***newtitle****");
NSLog(newtitle);
}];当我尝试使用PFPush时-我得到一条消息说newtitle是(null) -这意味着上面的查询永远不会被输入。
[query whereKey:@"marker_id" equalTo:[[NSNumber alloc] ...]]];肯定找不到任何东西。
这是第一个日志的控制台输出:
2016-08-12 12:34:41.355 sneek[1098:386496] ****staticobject**** 2016-08-12 12:34:41.356 sneek[1098:386496] 15768840
它应该在数据库中找到该id,我已经验证了它在那里。
发布于 2016-08-13 03:12:35
我将查询移动到另一个更有意义的区域,我认为它不在AFNetworking块中的事实可能是修复它的原因。
https://stackoverflow.com/questions/38922889
复制相似问题