В C. нет такой вещи, как arrayname.length
. Вот почему так много функций принимают пары аргументов, один аргумент с массивом и один аргумент с длиной массива. Наиболее очевидный случай для этого - основная функция. Вы можете найти эту функцию для всех ваших проектов iPhone в файле с именем main.m
, она будет выглядеть примерно так:
int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}
Обратите внимание, что argv
- это эктор v или массив строк, а аргумент argc
- это число c , сколько элементов в этом массив.
Вы должны будете сделать то же самое для всех примитивных типов, это часть C Objective-C. Если вы остаетесь в деталях Objective , используя NSArray или подклассы, это нормально, но требует, чтобы все элементы были объектами.