Как использовать Array of C language с Objective-C - PullRequest
2 голосов
/ 21 июля 2010

Я использую язык Objective-C.Но я не знаю, как использовать c с Objective-C.

Ex) Это метод Function.

- ( ?? ) function{
unsigned int first = ..
unsigned int second = ..
unsigned int third = ..

int infoData = {first,second,third};
return infoData;
}

Как заполнить скобки.

Я не использую NSArray.

Пожалуйста, помогите мне.

Ответы [ 2 ]

4 голосов
/ 21 июля 2010

ответ такой же, как и в C. Objective-C - строгий надмножество C.

3 голосов
/ 21 июля 2010

Предполагая, что вы объявили int[] infoData, вы можете сделать возврат int*, но у вас все еще будут проблемы, потому что массив расположен в стеке функции. Вам нужно будет динамически распределять пространство для него так же, как в C.

(Вы не можете использовать int[] в качестве типа возврата)

Приведенный ниже код скомпилируется, но gcc предупредит о возвращении адреса локальной переменной функции.

@interface test
- (int*) function;
@end

@implementation test

- (int*) function{
  unsigned int first = 0;
  unsigned int second = 1;
  unsigned int third = 2;

  int infoData[] = {first,second,third};
  return infoData;
}

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