tôi tuyên bố một đối tượng NSArray
trong file .h nhưLàm thế nào để sử dụng NSArray của đối tượng NSArray trong mục tiêu c?
@property (nonatomic, assign) NSArray *scnArray;
và trong file .h dưới - (void)viewDidLoad
Tôi tạo ra ba NSArray
đối tượng khác nhau như
NSArray *obj1 = [[NSArray alloc] initWithObjects:@"1",@"0",@"0",nil];
NSArray *obj2 = [[NSArray alloc] initWithObjects:@"0",@"3",@"0",nil];
NSArray *obj3 = [[NSArray alloc] initWithObjects:@"0",@"0",@"5",nil];
scnArray = [[NSArray alloc] initWithArray:obj1];
[scnArray arrayByAddingObjectsFromArray:obj2];
[scnArray arrayByAddingObjectsFromArray:obj3];
và nếu tôi truy cập scnArray này từ bất kỳ chức năng khác
NSArray *caseArray = [scnArray objectAtIndex:index];
// chỉ mục sẽ là 0, 1, 2 ...
Tôi đang nhận được BAD_ACCESS_ERROR
. Vấn đề ở đây là gì và tôi có thể sử dụng nó như thế nào?
Bạn đang thêm các đối tượng từ 'obj2' và' obj3' vào 'scnArray' nhưng bạn không nhận được (hoặc lưu trữ ở bất kỳ đâu) mảng kết quả từ việc hợp nhất các mảng ... Hãy xem câu trả lời của tôi ... –
Thuộc tính của bạn cũng phải là 'strong' hoặc' retain', không được gán. –
Cảm ơn Mike, thay đổi tài sản là những tác phẩm mạnh mẽ tuyệt vời. Cảm ơn tất cả các yếu tố đầu vào của bạn. – user1306926