Что делать с Swift "попробуйте?" что причина "Результат попытки?" не используется?
Я хочу вызвать некоторый метод, который может throw
что-то. В то же время меня не волнует исключение, которое может быть выброшено, я просто хочу вызвать метод. Однако, если я попытаюсь сделать что-то вроде этого:
try? managedObjectContext.save()
Я получаю предупреждение "Результат try? is unused".
Что мне делать в этом случае? Предупреждение о тишине? Как?
Сделайте что-то вроде этого:
let error: NSError = try? managedObjectContext.save()
? Выражение становится вдвое большим, и я получаю неиспользованную константу.
Ответы
Ответ 1
Как и ваше требование: "В то же время меня не волнует исключение, которое может быть выброшено, я просто хочу вызвать метод", сделайте следующее:
try! managedObjectContext.save()
Но он будет сбой при ошибке. Поэтому используйте безопасный код ниже:
_ = try? managedObjectContext.save()
Ответ 2
Я думаю, вам нужно что-то вроде этого.
Do {
try managedObjectContect.Save()
}
catch let error {
print("error")
}