我的應用程序包含WordLists和CoreData中的關聯字。我可以將它們上傳到Parse以分享它們,但是我很努力地將它們從Parse中解放出來並重新放回到CoreData中。將數組保存到並快速從Parse中取回
要保存相關的單詞表來分析我所享有的一切話:
parseWordList.setObject("\(wordList?.words?.valueForKey("wordName"))", forKey: "Words")
其保存爲一個字符串,但看起來像在解析一組混淆了我嗎?
然後,當我再次查詢列表我奮力隱蔽到一個數組,所以我可以遍歷它,並將其保存回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")
}
}
你仍然得到集的描述,所以它保存爲一個字符串 - 剛剛停止使用的說明... – Wain
是'我如何擺脫「可選」的前綴'通過學習斯威夫特。 :)選擇權是一個關鍵概念。一個好的開始:[Swift編程語言,基礎:可選](https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-ID330) – Moritz
嗨再次Wain - 你是說我應該使用valueForKey來代替? – richc