2010-03-12 21 views
6

Bu hatayı bugün almaya başladım, görünüşte hiçbir yerden yoksun. Bunu daha önce kimse gördü ve neyin sebep olduğunu biliyor.Xcode: Bağımlılık grafiği oluşturulurken iç hata oluştu

Internal error occurred while creating dependency graph: *** -[NSCFArray initWithObjects:count:]: attempt to insert nil object at objects[10] 

"iPhone Device 3.x" ile oluşturmaya çalıştığımda bu olur. Ancak, "iPhone Simulator 3.x" seçeneğini seçersem, her şey yolunda.

Xcode 3.2.1 kullanıyorum.

+0

Nesne dizisinin içeriği nasıl oluşturulur? Aygıtta simülatördeki dosya sisteminden farklı olabilecek harici bir belge gibi bir şeye bağımlılık olup olmadığını merak ediyorum. Bu, tanımladığınız hatayı tetikleyecek olan dizide sıfırdan bir veya daha fazla girdinin hesaba katılması olabilir. – jlehr

+0

Yakalama, bunun bir yapım zamanı hatası olduğunu ve hatanın hangi diziye başvurduğunu bilmem. Aslında initWithObjects'nin tüm kullanımlarına yorum versem bile hata alıyorum. –

cevap

5

Sorunun çözümünü buldum ve oldukça basitti.

  1. proje
  2. Temiz ben o duruma nasıl geldiğini bilseydim rağmen

Şimdi her şey iyi çalışır Tüm Hedefler açın Xcode

  • Yeniden Xcode
  • çıkın.

  • +0

    Neye benzediği, Xcode'un güncellenmesi gerekip gerekmediğini anlamak için bağımlılık grafiğini çalıştırmadan önce yüklenmeye çalıştığı eski yapı bilgisi verilerinin olması. Bu, Xcode beta sürümlerinde gerçekleşebilir; Xcode'un bir sürümden diğerine geçerken oluşturduğunuz klasörün silinmesi, genellikle yeni SDK'lar yüklüyken bazen yardımcı olabilir. – cdespinosa

    +0

    Bu durum mantıklı ve son zamanlarda XCode 3.2.1'e yükseltme yaptım ancak bu güncellemeden bu yana cihaz için ilk kez denemediğimden eminim. –

    -1

    Bir nil veya başlatılmamış nesneye eklemeye çalıştığınız bir NSArray veya NSMutableArray var. Bu iki dizinin belgelendirdiği gibi, buna izin verilmez. Değerleri bir diziye nereye eklediğinizi (muhtemelen objects) sorun gidermeniz ve bu nil değerinin nereden geldiğini bulmanız gerekir.

    İlgili konular