Non è possibile memorizzare nil
in una classe di raccolta Foundation come NSArray
, è necessario utilizzare NSNull
. Per verificare se un membro della matrice è NSNull
, si dovrebbe fare questo:
for (int i = 0; i < 6; i ++) {
if ([array objectAtIndex:i] == [NSNull null]) {
NSLog(@"object at index %i has no data", i);
}
}
Se volete vedere quanti elementi presenti nella matrice, utilizzare -[NSArray count]
. Se si desidera scorrere la matrice per vedere se qualsiasi oggetto è NSNull
, ma non ti importa quale, è possibile utilizzare l'enumerazione veloce o -[NSArray containsObject:]
:
for (id anObject in array) {
if (anObject == [NSNull null]) {
// Do something
}
}
o
if ([array containsObject:[NSNull null]]) {
// Do something
}
fonte
2010-07-15 05:09:05
ok! grazie per le informazioni! codici utili che potrei usare. – Kenneth