2012-04-12 23 views

Trả lời

20

Vâng, kể từ NSMutableArray phải giữ các đối tượng phi nil, miễn là mảng là đủ lớn, bạn biết có một cái gì đó tại index i:

if ([myArray count] > 3) { 
    id myObj = [myArray objectAtIndex:3]; 
    ... 
} 

Nếu bạn cần thiết để kiểm tra một cái gì đó elsek, như nói chắc chắn rằng nó không có một tham chiếu đến singleton NSNull, sau đó bạn có thể kiểm tra

if (myObj != [NSNull null]) ... 
5

Vì không thể có 'khoảng trống' trong bộ nhớ của NSMutableArray, nếu chỉ mục của bạn nhỏ hơn [array count], bạn có thể chắc chắn một đối tượng có mặt tại chỉ mục đó.

+0

Chúng có thể không có giá trị mặc dù đúng (nhưng cũng dễ kiểm tra)? – Thilo

+3

Không có NULL (hoặc nils) trong mảng, mặc dù có thể có các đối tượng NSNull. – trudyscousin

-2

thử mã này

for(int j = 0; j < [yourArray count]; j++) 
{ 
    if(obj isKindOfClass:[Animal class]]) { 
     return 
    } 
} 
Các vấn đề liên quan