W rzeczywistości jest to fałszywe ostrzeżenie, które zostało wprowadzone w iOS 10 i macOS 10.12:
Wskazówka NSUserDefaults: w obecnych systemach operacyjnych jest zarejestrowany błąd „… z kontenerem jest dozwolone tylko dla kontenerów systemowych…”.
To jest fałszywe.
Próbując złapać określony tryb awarii, jednocześnie przechwycono przypadek normalnej pracy.
Mój następca w UserDefaults również nie znalazł sposobu, aby uczynić to mniej niepokojącym bez uniemożliwienia debugowania objawowego przypadku: /
https://twitter.com/Catfish_Man/status/784460565972332544 [wątek]
Porada dotycząca dołączenia identyfikatora zespołu na początku wyciszy ostrzeżenie, ale utworzy również nowe, puste wartości domyślne użytkownika. Spowoduje to, że wszystkie wcześniej zapisane dane staną się nieczytelne.
Na razie rozwiązaniem jest po prostu zignorowanie tego.
Ponadto członek zespołu Apple CFM na forach :
Zarejestrowana wiadomość jest fałszywa, chyba że robisz bardzo konkretne rzeczy, które moim zdaniem nie są możliwe bez użycia funkcji prywatnych (został dodany, aby wykryć niewłaściwe użycie tych funkcji, ale niestety wychwycono również normalny przypadek użycia).