Я перехожу к Swift 2.1, некому код, который управлял устойчивостью CoreData. Хотя я получаю странную ошибку, говоря мне, что я не могу бросить NSMutableDictionnary
к [String: AnyObject]
что-то я не понимаю,Невозможно передать NSMutableDictionnary как [String: AnyObject]
do {
try coordinator!.addPersistentStoreWithType(NSSQLiteStoreType,
configuration: nil, URL: url, options: options)
} catch var providedError as NSError {
coordinator = nil
// Report any error we got.
let dict = NSMutableDictionary()
dict[NSLocalizedDescriptionKey] = "Failed to initialize the application's saved data"
dict[NSLocalizedFailureReasonErrorKey] = failureReason
dict[NSUnderlyingErrorKey] = providedError
let error = NSError(domain: "SOME_ERROR_DOMAIN", code: 9999,
userInfo: dict as! [String : AnyObject]) // <--- HERE IS THE WARNING
} catch {
fatalError()
}
предупреждающее сообщение:
Cast from 'NSMutableDictionary' to unrelated type '[String : AnyObject]' always fails
я обойти это путем используя непосредственно Swift Dictionnary, но я хотел бы получить причину такой проблемы.
Если вы прочитали вопрос, вы бы заметили это предложение: «Я обходю это, используя непосредственно Swift Dictionnary, но я хотел бы получить причину такой проблемы». – AsTeR
@AsTeR Я не думаю, что вы получите большую помощь, чтобы быть настолько острой с людьми. – trojanfoe
Я добавил причину. – vadian