如何将字符串数组保存到iOS的PFObject中

时间:2014-09-10 21:17:17

标签: ios arrays string parse-platform pfobject

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

这就是我所拥有的:

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

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

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

但是这段代码返回错误“Error:key arrayOfStrings的无效类型,期望的字符串,但是得到了数组”

如果您对如何解决阵列问题有任何建议,或者我应该尝试使用不同的方法收集/访问文本墙内的字符串,请告诉我。感谢

1 个答案:

答案 0 :(得分:1)

如果类arrayOfStrings中的列myFirstClass实际需要数组,它将仅保存在Parse中。在这种情况下,代码看起来像这样:

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

但是你的类myFirstClass显然需要一个字符串作为错误消息告诉你。所以你将在Parse本身改变它。

还要经常检查类和键的拼写是否正确。它们区分大小写。

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