Ví dụ: làm cách nào tôi có thể xác minh xem có mục nào trong chỉ mục 3 không?Làm cách nào để kiểm tra xem một đối tượng có tồn tại ở một chỉ mục nào đó của NSMutableArray không?
Các đối tượng trong số NSArray
được khởi tạo từ lớp "Động vật".
Ví dụ: làm cách nào tôi có thể xác minh xem có mục nào trong chỉ mục 3 không?Làm cách nào để kiểm tra xem một đối tượng có tồn tại ở một chỉ mục nào đó của NSMutableArray không?
Các đối tượng trong số NSArray
được khởi tạo từ lớp "Động vật".
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]) ...
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 đó.
thử mã này
for(int j = 0; j < [yourArray count]; j++)
{
if(obj isKindOfClass:[Animal class]]) {
return
}
}
Chúng có thể không có giá trị mặc dù đúng (nhưng cũng dễ kiểm tra)? – Thilo
Không có NULL (hoặc nils) trong mảng, mặc dù có thể có các đối tượng NSNull. – trudyscousin