gpt4 book ai didi

iOS - 解析 - PFQuery 不工作

转载 作者:行者123 更新时间:2023-11-28 22:01:03 24 4
gpt4 key购买 nike

我正在创建一个自定义类 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];
}
}

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

最佳答案

您不使用 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 让查询在后台完成。在完成 block 中,您可以刷新您的 UI。

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

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

关于iOS - 解析 - PFQuery 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25091197/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com