Оба являются правильными способами использования UserDefaults
, и это зависит от ваших требований, например, где вы можете использовать Pattern A
и Pattern B
, например, если вы хотите использовать UserDefaults.standard
много мест в вашем ViewController
, тогда вы можете объявить
let userDefaults = UserDefaults.standard
вне ваших методов и доступ к нему в любом месте вашего UIViewController
класса, или вы можете объявить его как глобальный, и вы можете использовать его в любом месте вашего проекта.
Но если вы не пользуетесь им, вы можете просто использовать
if let UserDefaults.standard.bool(forKey: "isHardModeEnabled") as Bool {
}