を作成するときに、私は、カスタムナビゲーションバーのクラスを作成し、カスタマイズしています、それはタイトルだが、次のコードを使用して属性:ときに私、しかしのiOS:「オブジェクトからのnilオブジェクトを挿入しようとする[1]」辞書
self.titleTextAttributes = @{ UITextAttributeFont: bariol,
UITextAttributeTextColor: [UIColor whiteColor]
};
をコードを実行すると、次のエラーメッセージを返します。
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderArray initWithObjects:count:]: attempt to insert nil object from objects[1]'
私はXcodeの4.6を使用してとiOS 6
これはそれほど厳密ではないが、キーが期待された場所に 'nil'が見つかった場合、引数が停止したと考えているだけです。特に、 'nil'オブジェクトを渡すと、まったく同じ例外が発生します。 –
@KevinBallardナンセンス。 '' NSDictionary dictionaryWithObjectsAndKeys:@ "a"、@ "a"、nil、@ "b"、nil];から返されるものは?最初のnilオブジェクト引数で読み込みを停止します。 – justin
申し訳ありません私はキーを言ったときに私はオブジェクトを意味しました(ダンフリップメソッド)。これは 'nil'オブジェクトとセンチネル' nil'を区別できません。あるキーに 'nil'を使って、' NSDictionary dictionaryWithObjectsAndKeys:@ "anObj"、@ "aKey"、@ "anotherObj"、nil、nil] 'を見てください。 –