我是Parse和数据库的新手,我在这里苦苦挣扎。
在视图上,有4个按钮和一个标签。这是我的代码;抱歉,它非常混乱:
所以基本上我想做的是首先检索列#" A"的对象,然后检索同一行的属性。
但是目前这个代码每次按下按钮都会运行一个查询,所以每个四个都是乱七八糟地向视图发送不同的随机日期。
如果有人可以帮我解决这个问题,我会很高兴,并建议我如何在这个主线程之外创建一个动作。
PFQuery *query = [PFQuery queryWithClassName:@"DataClass"];
//get a data(object) randomly
int count = [query countObjects];
int randomCount = arc4random() % count;
query.skip = randomCount;
[query getFirstObjectInBackgroundWithBlock:^(PFObject *object, NSError *error) {
if (!error) {
//retrieving data... but asynchronously!
NSString *getTheStr1 = object[@"A"];
NSString *getTheStr2 = object[@"B"];
NSString *getTheStr3 = object[@"C"];
NSString *getTheStr4 = object[@"D"];
//when I press a button, each shows a different text on the label.
UIButton *button = (UIButton *)sender;
switch ([button tag]) {
case 1:
Label.text = [NSString stringWithFormat:@"%@", getTheStr1];
break;
case 2:
Label.text = [NSString stringWithFormat:@"%@", getTheStr2];
break;
case 3:
Label.text = [NSString stringWithFormat:@"%@", getTheStr3];
break;
case 4:
Label.text = [NSString stringWithFormat:@"%@", getTheStr4];
}
}
}];
谢谢。