Получение размера массива

У меня есть код, который требует использования цикла for для чтения переменных из массива.

int size=sizeof names;
NSLog(@"thelast one is %d",size);
NSString *usersName=userName.text;
NSString *usersPass=passWord.text;
for (i=0; i<=size;i++){

    NSString *namesArray=[names objectAtIndex:i];
    NSString *passArray=[pass objectAtIndex:i];
    NSLog(@"namesArray %@",namesArray); 
    NSLog(@"passArray %@",passArray); 
    if([namesArray isEqualToString:usersName]){
        userValid=1;
    NSLog(@"The content of arry4 is %@",namesArray);


    }
    if([passArray isEqualToString:usersPass]){
        passValid=1;
        NSLog(@"The content of arry4 is %@",passArray);
    }

    else {
        userValid=0;
        passValid=0;
    }

}

У меня были некоторые проблемы, потому что каждый раз, когда эта функция вызывается из программы , это почти как если бы 'sizeof names' неправильный, поэтому не все значения в массиве проверяются. Как правило, я программист на Java, поэтому я привык к names.length, и мне сказали, что sizeof names по сути одно и то же ... помощь?

Ура.

11
задан Abizern 16 June 2011 в 16:10
поделиться