2015-10-12 4 views
1

У меня есть приложение ios, в котором я создаю несколько различных классов PFObjects, и я использую привязку к локальному хранилищу данных, чтобы позаботиться о ситуациях, когда у меня нет сетевого подключения.Могу ли я построить PFQuery, который запрашивает все классы?

Я бы хотел периодически запрашивать местное хранилище данных, чтобы получить все объекты в магазине, независимо от класса.

Я еще не смог это сделать. следующий код работает отлично, и находит все элементы класса MyClass

PFQuery *localStoreQuery = [[PFQuery alloc] initWithClassName:@"MyClass"]; 
[localStoreQuery fromLocalDatastore]; 
NSArray *results = [localStoreQuery findObjects]; 

но следующее выдает ошибку [Error]: недопустимые символы в имени класса: (нуль) (код: 103, Версия: 1.8.5)

PFQuery *localStoreQuery = [[PFQuery alloc] init]; 
[localStoreQuery fromLocalDatastore]; 
NSArray *results = [localStoreQuery findObjects]; 

я также попытался положить в @ "*" в качестве имени класса, как так

PFQuery *localStoreQuery = [[PFQuery alloc] initWithClassName:@"MyClass"]; 

, но это также не

Итак ... есть ли какой-либо способ получить все закрепленные элементы всех классов, или у меня должен быть цикл и запрос каждого класса, который я создаю отдельно (ugh)?

любая помощь очень ценится.

ответ

1

К сожалению, вы не можете. Parse не поддерживает многоклассовые запросы. Вам нужно будет сделать каждый из них или создать суперкласс, содержащий указатели на объект, который вам нужен.

+1

tx для информации ... было бы хорошо, если в какой-то момент они разрешат регулярное выражение для имени класса –

+0

Нет проблем! Не могли бы вы отметить правильность? – AlexKoren