Почему происходит ошибка разворачивания инициализированного опционала?
fatal error: unexpectedly found nil while unwrapping an Optional value
Я же инициализировал опциональную переменную в ходе работы метода, тогда почему у меня ошибка?
func aaa()->Bool{
var per2:Bool?
do {
let fetchResult = try PersistenceService.contex.fetch(fetchRequest)
for item in fetchResult {
let per = item.password
if per == nil{
print("пароль еще не создан")
if per2 == nil{
per2 = false
}
}
else{
print("пароль \(per!)")
if per2 == nil{
per2 = true
}
}
}
} catch{
print(error.localizedDescription)
}
return (per2)! // ошибка тут
}