В Swift у меня есть собственный NSError, мне нужно получить словарь userInfo с ошибкой и добавить что-то позже, но в строке назначения он равен нулю, но тогда error.userInfo
есть объект ...
С error.userInfo как nil:
class MyError: NSError {
init(error: NSError) {
var newUserInfo = error.userInfo
...newUserInfo is nil...
super.init(...)
}
}
Если я назначу его 2 раза, он сработает (я знаю, что чего-то не хватает, но что?)
init(error: NSError) {
var newUserInfo = error.userInfo
newUserInfo = error.userInfo
...newUserInfo now contains a dictionary...
}
Почему?
newUserInfo
переменная экземпляра или только локальная переменная? Вы, возможно, дважды заявляете об этом? - person cmyr   schedule 17.12.2014