我想创建(或更新)一个带有字符串数组的 PFObject,这样数组的每个元素都可以编辑。例如,我希望数组包含单词“Hello”和“World”,这样如果我愿意,我可以访问并重写数组的第一个元素来代替说“Goodbye”。
这是我所拥有的:
PFObject *newStringArray = [PFObject objectWithClassName:@"myFirstClass"];
[newStringArray setObject:@"Hello" forKey:@"arrayOfStrings"];
[newStringArray saveInBackground];
上面的代码没有给我任何错误,也没有保存到 Parse。我也试过使用:
[newStringArray addObjectsFromArray:@[@"Hello", @"World"] forKey:@"arrayOfStrings"];
但此代码返回错误“错误:键 arrayOfStrings 的类型无效,需要字符串,但得到数组”
如果您对我如何解决数组问题有任何建议,或者我是否应该尝试一种不同的方法来收集/访问文本墙中的字符串,请告诉我。谢谢
最佳答案
如果您的类 myFirstClass
中的列 arrayOfStrings
实际上需要一个数组,它只会保存在 Parse 中。在那种情况下,代码看起来像这样:
[newStringArray setObject:@[@"Hello", @"World"] forKey:@"arrayOfStrings"];
但是您的类 myFirstClass
显然需要一个字符串,因为错误消息告诉您。因此,您将在 Parse 本身中对其进行更改。
还要经常检查类和键的拼写是否正确。它们区分大小写。
顺便说一下,addObjectsFromArray:
只做它说的。它将将该数组中的对象添加到已经为该键设置的对象中。如果没有设置数组,它将不起作用。
关于ios - 如何将字符串数组保存到 iOS 的 PFObject 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25775241/