2016-01-05 57 views
1

我的應用程序包含WordLists和CoreData中的關聯字。我可以將它們上傳到Parse以分享它們,但是我很努力地將它們從Parse中解放出來並重新放回到CoreData中。將數組保存到並快速從Parse中取回

要保存相關的單詞表來分析我所享有的一切話:

parseWordList.setObject("\(wordList?.words?.valueForKey("wordName"))", forKey: "Words") 

其保存爲一個字符串,但看起來像在解析一組混淆了我嗎?

enter image description here

然後,當我再次查詢列表我奮力隱蔽到一個數組,所以我可以遍歷它,並將其保存回CoreData。

如何轉換分析字符串/集?回到數組,當保存到Parse時如何擺脫'Optional'前綴?

在此先感謝任何人誰可以幫我...

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") 
     } 
    } 

enter image description here

+0

你仍然得到集的描述,所以它保存爲一個字符串 - 剛剛停止使用的說明... – Wain

+0

是'我如何擺脫「可選」的前綴'通過學習斯威夫特。 :)選擇權是一個關鍵概念。一個好的開始:[Swift編程語言,基礎:可選](https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-ID330) – Moritz

+0

嗨再次Wain - 你是說我應該使用valueForKey來代替? – richc

回答

0

代替:
讓joinedWordsArray =陣列(arrayLiteral:joinedWords)

嘗試 讓joinedWordsArray = joinedWords as!陣列

希望這有助於

+0

嗨 - 這給出了一個錯誤「通用參數'元素'無法推斷」。 – richc

相關問題