oluştururken "nesnelerden nil nesneyi eklemek girişimi [1]" özelleştirme o başlık aşağıdaki kodu kullanarak nitelikleri var: zaman, AncakiOS: Özel bir gezinme çubuğu sınıf oluşturup ediyorum sözlüğü
self.titleTextAttributes = @{ UITextAttributeFont: bariol,
UITextAttributeTextColor: [UIColor whiteColor]
};
Ben kod çalıştırmasına, aşağıdaki hata iletisini döndürür:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderArray initWithObjects:count:]: attempt to insert nil object from objects[1]'
ben kullanan iOS 6.
Bu daha az katı değil, yalnızca bir anahtarın beklendiği yerde bir 'nil' bulunması durumunda argümanların durduğunu düşünüyor. Özellikle, bir 'nil' nesnesini geçirirseniz, aynı istisnayı alırsınız. –
@KevinBallard saçmalık. [NSDictionary dictionaryWithObjectsAndKeys: @ "a", @ "a", nil, @ "b", nil]; ilk nil nesne argümanında okumayı durdurur. – justin
Maalesef anahtar dediğimde nesne kastettim (darn usulü yöntem). Bir 'nil' nesnesini ve 'nil' sentinelini ayırt edemez. Bir anahtar için 'nil 'kullanmayı deneyin ve ne demek istediğimi görün:' [NSDictionary dictionaryWithObjectsAndKeys: @ "anObj", @ "aKey", @ "anotherObj", nil, nil] '. –