2010-08-14 19 views

Trả lời

16

Không phân bổ/initalise một cái gì đó mà bạn đã có một bàn tay trên .. đó là lý do tại sao!

Ví dụ về sử dụng trong một cellForRowAtIndexPath

Sử dụng ClassName *class = [arrayOfSomething objectAtIndex:indexPath.row];

Thay vì ClassName *class = [ClassName alloc] init]; class = [arrayOfSomething objectAtIndex:indexPath.row]

2

Bạn cần hiển thị mã được liên kết trước khi bất kỳ ai cũng có thể hỗ trợ. Nếu không, chúng tôi chỉ đoán thôi.

Hiển thị cách bạn đang khởi tạo ClassName.

+0

Thanks.Thời gian trước tôi đã sử dụng ClassName * dataObj = [[ClassName alloc] init]; dataObj = .... mã truy cập ..... Bây giờ đang sử dụng ClassName * dataObj = ..retrival code .. Khi tôi gỡ bỏ [[ClassName alloc] init], tất cả đều hoạt động. –

2

Đừng alloc init lớp Bean của bạn, thay vào đó sử dụng phương pháp sau đây để đặt Bean:

-(void)setBean:(YourBeanClassName *)obj 
{ 
    objBean = obj; 
} 
Các vấn đề liên quan