target-c Я хочу знать синтаксис для передачи массивов указателей на метод класса - PullRequest
0 голосов
/ 05 января 2011

Я хочу знать синтаксис для передачи массивов указателей на метод класса.

Myclass *arr[TOTAL];

Каков синтаксис метода класса для получения arr?

Ответы [ 3 ]

3 голосов
/ 05 января 2011

Чрезвычайно нетипично передавать в массив языковой массив, полный объектов или классов Objective C

Я бы предложил:

+ (void) classMethod: (NSArray  *) arrayOfClasses;

И

[MyClass classMethod: [NSArray arrayWithObjects: [Foo class], [Bar class], nil]];
1 голос
/ 05 января 2011

Если число элементов в массиве фиксировано, то

+ (void)someMethod:(MyClass *[])array;

достаточно. В противном случае передайте количество элементов в массиве:

+ (void)someMethod:(MyClass *[])array count:(NSUInteger)count;

Чтобы использовать описанные выше методы,

MyClass *array[TOTAL];
array[0] = …;
array[1] = …;
…
array[TOTAL - 1] = …;

[MyClass someMethod:array];

или

[MyClass someMethod:array count:TOTAL];
1 голос
/ 05 января 2011

Метод класса начинается с +.Принятие массива в качестве параметра выполняется так же, как если бы вы делали это с любым другим методом / функцией захвата указателей в C или Objective-C:используя массив в стиле C для хранения указателей на объекты - что вы на самом деле пытаетесь сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...