2010-07-14 24 views
5

Bu konuyla ilgili bir kaç konu bulunmamakta ancak hiçbiri sorunumu çözememiştir. Esasen bir NSMutableArray öğesine özel bir nesne eklemeye çalışıyorum ve ekliyor görünmüyor. Herhangi bir hata alamıyorum ama dizimin bir "kullanılmayan değişken" olduğunu ve dolayısıyla kullanılmayacak gibi gözüktüğünü belirten bir uyarı alıyorum. Aşağıdaki kodlara bakın. Herhangi bir yardım takdir edilir!addObject to NSMutableArray iPhone Uygulaması için çalışmıyor

İşte
NSMutableArray *organArray = [[NSMutableArray alloc] init]; 

(app temsilci benim nesne sınıfı organ.m ithal am edilir: Burada

(bu dizi kullanılmayan diyor çalışma zamanında üzerine) uygulaması temsilci başlatma olduğu rootviewcontroller ve organ.h dosyası)

Organ *organObj = [[Organ alloc] initWithPrimaryKey:primaryKey]; 
organObj.organName = [NSString stringWithUTF8String:(char *)sqlite3_column_text(selectstmt,1)]; 
organObj.isDirty = NO; 

[appDelegate.organArray addObject: organObj]; 

[organObj release]; 

Ben konsola çıktı kullanabilirim çünkü organObj.organName benim sqlite db doğru değerleri elde ettiğini biliyoruz. Diziye eklenmiş gibi görünmüyorlar ve dizinin kullanılmadığını söylediği gerçeği bir şeylerin yanlış olduğu anlamına geliyor. Ben daha kolay anlama halinde değişebilir böylece "NSMutableArray" ile önek zaman organArray peşin

+0

senin hataları görüyoruz? – Anurag

cevap

17

Sadece bir tahmin ama eğer

sayesinde uygulama temsilcinize, yeni bir organArray oluştururken üyesi olması amaçlanmıştır sizin Uygulamanın temsilci için:

organArray = [[NSMutableArray alloc] init]; 

yerine:

NSMutableArray *organArray = [[NSMutableArray alloc] init]; 
+1

Teşekkürler! Bu çalıştı ve nesneye diziye eklendiğini söyleyebilirim. Yine de bir sorunum var ve RootViewController'dan diziye erişmede sorun yaşıyorum. NumberOfRowsInSection yöntemimde basit bir "return [appDelegate.organArray count]" değeri 0 değerini döndürür. Bunun, benim appDelegate nesnesini organ.m sınıfımda oluşturduğum şekilde yapabileceği bir şey var mı? Benim RootViewController.m dosyasında organ.h ve delege başlık dosyamı ekledim. Tekrar teşekkürler! –

+1

Asla boşver, RootViewController içinde viewDidLoad yöntemine şu satırı ekledim ve düzeltdim: appDelegate = (RadiologyAppAppDelegate *) [[UIApplication sharedApplication] temsilci]; Tekrar teşekkürler! –

+0

@ cicero19, Üzgünüz, bu siteyi yalnızca ara sıra ziyaret ettiğimde görmedim. Anladığına sevindim. –

İlgili konular