Arrays 在swift中将数组保存到解析并从中检索
我的应用程序包含CoreData中关联单词的单词列表。我可以将它们上传到Parse以共享它们,但我很难让它们再次从Parse中出来并返回到CoreData中 要保存与要分析的单词列表关联的所有单词,我有:Arrays 在swift中将数组保存到解析并从中检索,arrays,swift,core-data,parse-platform,Arrays,Swift,Core Data,Parse Platform,我的应用程序包含CoreData中关联单词的单词列表。我可以将它们上传到Parse以共享它们,但我很难让它们再次从Parse中出来并返回到CoreData中 要保存与要分析的单词列表关联的所有单词,我有: parseWordList.setObject("\(wordList?.words?.valueForKey("wordName"))", forKey: "Words") 它保存为字符串,但看起来像解析中的一个集合,这让我很困惑 然后,当我再次查询列表时,我正在努力转换为一个数组,这
parseWordList.setObject("\(wordList?.words?.valueForKey("wordName"))", forKey: "Words")
它保存为字符串,但看起来像解析中的一个集合,这让我很困惑
然后,当我再次查询列表时,我正在努力转换为一个数组,这样我就可以遍历它并将其保存回CoreData
如何转换解析词string/set?回到数组,在保存以进行解析时,如何去掉“可选”前缀
提前感谢任何能帮助我的人
let query = PFQuery(className: "WordList")
query.findObjectsInBackgroundWithBlock { (objects:[PFObject]?, error:NSError?) -> Void in
if error == nil && objects != nil {
for object in objects! {
let joinedWords = object.objectForKey("Words")
let joinedWordsArray = Array(arrayLiteral: joinedWords)
let wordEntity = NSEntityDescription.entityForName("Word", inManagedObjectContext: self.coreDataStack.managedObjectContext)
for joinedWord in joinedWordsArray {
let word = Word(entity: wordEntity!, insertIntoManagedObjectContext: self.coreDataStack.managedObjectContext)
word.wordName = joinedWord as? String
word.wordList = joinedWordList
}
}
} else {
print("Error")
}
}
而不是:让joinedWordsArray=Array(arrayLiteral:joinedWords) 试一试 让joinedWordsArray=joinedWords as!排列 希望这有帮助,而不是:
让joinedWordsArray=Array(arrayLiteral:joinedWords) 试一试 让joinedWordsArray=joinedWords as!排列
希望这对您有所帮助您仍在获取集合的描述,因此它将保存为字符串-只需停止使用描述…
如何通过学习Swift摆脱“可选”前缀。
)期权是一个关键概念。这里有一个好的开始:你好,温恩-你是说我应该用valueForKey来代替吗?你好,埃里克-我知道为什么人们需要Optionals,但我不明白Parse是如何存储它们的。当我在解析中需要一个对象的值时,我只需要将该值作为一个字符串-与我输入的相同,而不是它是一个可选的写入并附加到字符串本身的事实…我不理解的是parse如何存储它们
这是一个错误的问题:你只需要不保存Optionals!在保存之前展开值,不要保存可选字符串,先将其设置为实际字符串。这就是我最初评论的意思。您仍然可以获得集合的描述,因此它保存为字符串-只需停止使用描述…如何通过学习Swift摆脱“可选”前缀。
)期权是一个关键概念。这里有一个好的开始:你好,温恩-你是说我应该用valueForKey来代替吗?你好,埃里克-我知道为什么人们需要Optionals,但我不明白Parse是如何存储它们的。当我在解析中需要一个对象的值时,我只需要将该值作为一个字符串-与我输入的相同,而不是它是一个可选的写入并附加到字符串本身的事实…我不理解的是parse如何存储它们
这是一个错误的问题:你只需要不保存Optionals!在保存之前展开值,不要保存可选字符串,先将其设置为实际字符串。这就是我最初评论的意思。hi-给出错误“无法推断通用参数‘元素’”。hi-给出错误“无法推断通用参数‘元素’”。