NSKeyedArchiver で生成された plist である OS X アプリケーションからプロジェクト ファイルを取得しました。その中の 1 つの文字列をプログラムで変更する必要があります。
基本的に、Foundation クラスを含む NSDictionary オブジェクトが含まれています。ただし、1 つのカスタム クラス (GradientColor) があります。私はそれを自分で定義し、initWithCoder: と encodeWithCoder: で何もしようとしませんでしたが、新しく生成されたプロジェクト ファイルを読み取ろうとしてターゲット アプリケーションがクラッシュします。そのため、初期化時に nil 値を適切に処理できません。
クラスを initWithCoder:(NSCoder *)aDecoder で初期化して変更せずにエンコードするときに、どのキーがクラスに対応しているかをどうにかして知ることができますか?