iOS-解析-PFQuery无法正常工作

我正在创建一个自定义类ChatRequest,但是当我尝试查询它时,它不会返回任何自定义键。

这是我的代码:

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    PFQuery *query = [PFQuery queryWithClassName:@"ChatRequest"];
    [query setValue:[PFUser currentUser].username forKey:@"toUser"];
    NSArray *objects = [query findObjects];
    for (NSUInteger i = 0; i < objects.count; i++) {
        PFObject *object = [objects objectAtIndex:i];
        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Chat Request!" message:object.sendingUser + @"wants to chat with you!" delegate:self cancelButtonTitle:@"Decline" otherButtonTitles:@"Accept", nil];
        [alertView show];
    }
}

有人可以帮忙吗?我检查了我的班级是否正确并且键在那里,但仍然无法正常工作。

保尔11

您无需使用setValue向查询添加约束。您使用whereKey:equalTo:,因此您的代码应为:

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    PFQuery *query = [PFQuery queryWithClassName:@"ChatRequest"];
    [query whereKey:@"toUser" equalTo:[PFUser currentUser].username ];
    NSArray *objects = [query findObjects];
    for (NSUInteger i = 0; i < objects.count; i++) {
        PFObject *object = [objects objectAtIndex:i];
        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Chat Request!" message:object.sendingUser + @"wants to chat with you!" delegate:self cancelButtonTitle:@"Decline" otherButtonTitles:@"Accept", nil];
        [alertView show];
    }
}

但是,出于性能原因,像这样同步调用查找对象是个坏主意。您应该使用- (void)findObjectsInBackgroundWithBlock:(PFArrayResultBlock)block来允许查询在后台完成。在完成块中,您可以刷新UI。

同样,从设计的角度来看,您toUser应该是引用类型列,而不是字符串类型。然后,您可以使用

[query whereKey:@"toUser" equalTo:[PFUser currentUser]];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

解析PFQuery IOS返回用户名

来自分类Dev

解析PFQuery IOS返回用户名

来自分类Dev

解析登录无法正常工作

来自分类Dev

Powershell 的解析无法正常工作

来自分类Dev

iOS .stringsdict无法正常工作

来自分类Dev

iOS:isMovingToParentViewController无法正常工作

来自分类Dev

R-解析功能无法正常工作

来自分类Dev

解析器代码无法正常工作

来自分类Dev

解析崩溃报告1.9.2无法正常工作

来自分类Dev

解析后,Javascript JSON无法正常工作

来自分类Dev

快速/解析getObjectInBackgroundWithId查询无法正常工作

来自分类Dev

Scala - XML 解析标记无法正常工作

来自分类Dev

PFQueryTableViewController的PFQuery或SubQuery无法正常工作

来自分类Dev

PFQuery:无法从解析数组获取objectId

来自分类Dev

PFQuery:无法从解析数组获取objectId

来自分类Dev

iOS 9中的applinks无法正常工作

来自分类Dev

设备方向在iOS中无法正常工作

来自分类Dev

iOS 8.2 UIRequiresPersistentWiFi无法正常工作

来自分类Dev

UIButton在iOS 7中无法正常工作

来自分类Dev

iOS 7 MKOverlayRenderer无法正常工作

来自分类Dev

iOS 7中的UIImagePickerControllerSourceSourcePhotoLibrary无法正常工作

来自分类Dev

NSNotificationCenter无法正常工作的iOS 7

来自分类Dev

iOS上的sendSubviewToBack无法正常工作

来自分类Dev

Flexbox在iOS上无法正常工作(订购)

来自分类Dev

iOS8 UILocalNotification无法正常工作

来自分类Dev

iOS UISwitch“动画:布尔”无法正常工作

来自分类Dev

ios uiAutomation tapWithOptions无法正常工作

来自分类Dev

NSNotificationCenter无法正常工作的iOS 7

来自分类Dev

iOS的Facebook登录无法正常工作