Я пробуя на основе приложение основных данных в быстры, в котором я выступаю следующие шаги:setValuesForKeysWithDictionary на managedObject дает ошибку компиляции в быстром
- извлечение данных из списка свойств
- перебирать полученные данные
- во время каждой итерации вставки managedObject в managedObjectContext
- значения, установленные в вставленной managedObject из словаря
Ниже приведен код, который я использую:
let appDelegate = UIApplication.sharedApplication().delegate as AppDelegate
let managedObjectContext = appDelegate.managedObjectContext!
// 1. Retrieve data from plist
var defaultDataPlistPath = NSBundle.mainBundle().pathForResource("DefaultData", ofType: "plist")
var defaultDataArray = NSArray(contentsOfFile: defaultDataPlistPath!)
// 2. Store retrieved data in local db using core data apis
for menuCategoryDict in defaultDataArray {
// storing menu categories
var attributes = menuCategoryDict["attributes"]
var menuCategory : MenuCategories = NSEntityDescription.insertNewObjectForEntityForName("MenuCategories", inManagedObjectContext: managedObjectContext) as MenuCategories
menuCategory.setValuesForKeysWithDictionary(attributes) // this line is giving compilation error :(
}
appDelegate.saveContext()
Проблема - по некоторым причинам я получаю ошибку компиляции: 'AnyObject? не совпадает с '[NSObject: AnyObject] на этой линии:
menuCategory.setValuesForKeysWithDictionary(attributes)
Я невежественный, любезно предложить.