2010-07-14 22 views
5

Đã có một vài chủ đề về chủ đề này nhưng không có chủ đề nào có thể giải quyết được vấn đề của tôi. Về cơ bản tôi đang cố gắng để thêm một đối tượng tùy chỉnh vào một NSMutableArray và nó dường như không được thêm vào. Tôi không nhận được bất kỳ lỗi nào nhưng tôi nhận được một cảnh báo nói rằng mảng của tôi là một "biến không sử dụng" vì vậy có vẻ như nó không được sử dụng. Xem mã bên dưới. Bất kỳ trợ giúp được đánh giá cao!addObject vào NSMutableArray không hoạt động cho iPhone App

Đây là khởi tạo trong các đại biểu ứng dụng (trên thời gian chạy nó nói mảng này không được sử dụng):

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

Dưới đây là đối tượng lớp organ.m của tôi (tôi đang nhập khẩu các đại biểu ứng dụng, rootviewcontroller và file organ.h)

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]; 

Tôi biết organObj.organName đang nhận các giá trị chính xác từ db sqlite của tôi vì tôi có thể xuất chúng ra bàn điều khiển. Họ chỉ dường như không nhận được thêm vào mảng và thực tế là nó nói rằng mảng không được sử dụng có nghĩa là một cái gì đó là sai.

Cảm ơn trước

+0

được bạn thấy bất kỳ sai sót? – Anurag

Trả lời

17

Chỉ cần một đoán nhưng nếu organArray được thiết kế để trở thành một thành viên của đại biểu ứng dụng của bạn, bạn đang tạo một organArray mới khi đặt trước từ đó "NSMutableArray" vì vậy nếu tôi hiểu mã của bạn, thay đổi của bạn ứng dụng đại biểu đến:

organArray = [[NSMutableArray alloc] init]; 

thay vì:

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

Cảm ơn bạn! Điều này làm việc và tôi có thể nói đối tượng đang được thêm vào mảng. Tôi vẫn có một vấn đề mặc dù và nó là tôi đang gặp khó khăn khi truy cập vào mảng từ RootViewController. Một "return [appDelegate.organArray count]" đơn giản trong phương thức numberOfRowsInSection của tôi trả về 0. Điều này có liên quan gì đến cách tôi tạo đối tượng appDelegate trong lớp organ.m của tôi không? Trong tập tin RootViewController.m tôi đã bao gồm organ.h và tập tin tiêu đề đại biểu của tôi. Cảm ơn một lần nữa! –

+1

Không bao giờ nhớ nụ, tôi đã thêm dòng sau vào phương thức viewDidLoad trong RootViewController của tôi và nó đã sửa nó: appDelegate = (RadiologyAppAppDelegate *) [[UIApplication sharedApplication] delegate]; Cảm ơn bạn lần nữa! –

+0

@ cicero19, Rất tiếc, tôi không thấy câu hỏi của bạn vì thỉnh thoảng tôi chỉ truy cập trang web này. Tôi rất vui vì bạn đã tìm ra! –

Các vấn đề liên quan