Что делать с 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")
}