Arrays 在swift中将数组保存到解析并从中检索

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") 它保存为字符串,但看起来像解析中的一个集合,这让我很困惑 然后,当我再次查询列表时,我正在努力转换为一个数组,这

我的应用程序包含CoreData中关联单词的单词列表。我可以将它们上传到Parse以共享它们,但我很难让它们再次从Parse中出来并返回到CoreData中

要保存与要分析的单词列表关联的所有单词,我有:

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-给出错误“无法推断通用参数‘元素’”。