2014-09-10 3 views
0

Я хочу создать (или обновить) PFObject с массивом строк, чтобы каждый элемент массива мог быть доступен для редактирования. Например, я хочу, чтобы массив содержал слова «Hello» и «World», поэтому, если бы я хотел, я мог бы получить доступ и переписать первый элемент массива, вместо этого скажу «До свидания».Как сохранить массив строк в PFObject для iOS

Вот что у меня есть:

PFObject *newStringArray = [PFObject objectWithClassName:@"myFirstClass"]; 
[newStringArray setObject:@"Hello" forKey:@"arrayOfStrings"]; 
[newStringArray saveInBackground]; 

Приведенный выше код не дает мне никаких ошибок, и не сохранить Разбираем. Я также попытался с помощью:

[newStringArray addObjectsFromArray:@[@"Hello", @"World"] forKey:@"arrayOfStrings"]; 

Но этот код возвращает ошибку «Ошибка: неверный тип для ключевых arrayOfStrings, ожидается строка, но есть массив»

Пожалуйста, дайте мне знать, если у вас есть какие-либо предложения как я могу исправить проблему с массивом, или если я должен попробовать другой способ сбора/доступа к строкам в стене текста. Спасибо

ответ

1

Он сохранит только в парсе, если столбец arrayOfStrings в вашем классе myFirstClass действительно ожидает массив. В этом случае код будет выглядеть примерно так:

[newStringArray setObject:@[@"Hello", @"World"] forKey:@"arrayOfStrings"]; 

Но ваш класс myFirstClass, очевидно, ожидает, что строка в качестве сообщения об ошибке говорит вам. Таким образом, у вас будет изменение, что в самом парасе.

Также всегда проверяйте правильность написания для классов и ключей. Они чувствительны к регистру.

Кстати, addObjectsFromArray: только делает то, что говорит. Он добавит объекты из этого массива к тому, который уже установлен для этого ключа. Если массив не установлен, он не будет работать.