获得数组的大小

gun*_*ia0 11 arrays objective-c sizeof

我有一些代码需要使用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;
    }

}
Run Code Online (Sandbox Code Playgroud)

我遇到了一些问题,因为每次从程序中调用此函数时,它几乎就像'sizeof names'是错误的,因此不会检查数组中的所有值.我通常是一个Java程序员,所以我习惯了names.length,我被告知sizeof名称本质上是一样的...任何帮助?

干杯.

BJ *_*mer 31

不要使用sizeof.使用[names count].