我想用一个字符串数组创建(或更新)一个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的无效类型,期望的字符串,但是得到了数组”
如果您对如何解决阵列问题有任何建议,或者我应该尝试使用不同的方法收集/访问文本墙内的字符串,请告诉我。感谢
答案 0 :(得分:1)
如果类arrayOfStrings
中的列myFirstClass
实际需要数组,它将仅保存在Parse中。在这种情况下,代码看起来像这样:
[newStringArray setObject:@[@"Hello", @"World"] forKey:@"arrayOfStrings"];
但是你的类myFirstClass
显然需要一个字符串作为错误消息告诉你。所以你将在Parse本身改变它。
还要经常检查类和键的拼写是否正确。它们区分大小写。
顺便说一句,addObjectsFromArray:
只做它所说的。它会将该数组中的对象添加到已为该键设置的对象中。如果没有数组,它将无法工作。