[NSKeyedUnarchiver initForReadingWithData:]: les données sont NULL

Parmi les paramètres que je suis d'économie à NSUserDefaults est un non-obligatoire de l'objet qui n'a pas de sens d'avoir un out-of-the-box par défaut. Jusqu'à ce que l'utilisateur définit une valeur pour cet objet, l'application génère l'erreur "[NSKeyedUnarchiver initForReadingWithData:]: les données sont NULL" quand je réactivation de NSUserDefaults. Je suis en ignorant l'erreur et l'application fonctionne très bien sinon.

Est la meilleure pratique pour éviter cela, et est-ce un souci?

source d'informationauteur Michael Mangold