Как получить несколько данных одновременно с Parse? (Obj-C),
Я уточнил свой предыдущий вопрос.Как я могу получить несколько данных одновременно? (Разбирать БД, iOS)
Здравствуйте, я новичок в Parse и базах данных, и я немного борюсь здесь.
На вид есть 4 кнопки и метка.
Итак, в основном, что я хочу сделать, это сначала получить объект столбца@"A"
(одновременно отображая данные на метке), а затем извлекайте атрибуты той же строки. Когда я нажимаю любые другие кнопки, они должны отображать запрашиваемый атрибут, который находится в той же строке с@"A"
Но в настоящее время этот код выполняет запрос каждый раз, когда я нажимаю кнопку, поэтому каждая четверка представляет собой беспорядок, посылая разные случайные данные в представление.
Кроме того, журнал выполняет ошибку:Warning: A long-running Parse operation is being executed on the main thread. Break on warnParseOperationOnMainThread() to debug.
Я был бы очень рад, если бы кто-нибудь помог мне с решением для этого.
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];
}
}
}];