如何同时检索多个数据? (Parse DB,iOS)

时间:2014-05-06 18:45:08

标签: ios objective-c database parse-platform pfquery

我是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];
        }
    }
}];

谢谢。

0 个答案:

没有答案