0

我想用一个字符串数组创建(或更新)一个 PFObject,以便数组的每个元素都可以编辑。例如,我希望数组包含单词“Hello”和“World”,这样如果需要,我可以访问并重写数组的第一个元素来代替说“Goodbye”。

这是我所拥有的:

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

上面的代码没有给我任何错误,也没有保存到 Parse。我也尝试过使用:

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

但此代码返回错误“错误:key arrayOfStrings 的类型无效,预期字符串,但得到数组”

如果您对如何解决数组问题有任何建议,或者我是否应该尝试一种不同的方法来收集/访问文本墙内的字符串,请告诉我。谢谢

4

1 回答 1

1

arrayOfStrings如果您的类中的列myFirstClass实际上需要一个数组,它只会保存在 Parse中。在这种情况下,代码将如下所示:

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

但是您的班级myFirstClass显然需要一个字符串,因为错误消息告诉您。因此,您将在 Parse 本身中进行更改。

还要始终检查类和键的正确拼写。它们区分大小写。

顺便说一句,addObjectsFromArray:只做它所说的。它将将该数组中的对象添加到已为该键设置的对象中。如果没有设置数组,它将无法工作。

于 2014-09-10T21:33:18.417 回答