Objective-C: initWithName: (char *) строка - PullRequest
0 голосов
/ 18 марта 2010

Как бы вы прочитали это на английском? Меня беспокоит указатель. Этот указатель связан с символом или строкой?

Заранее спасибо!

Ответы [ 4 ]

1 голос
/ 18 марта 2010

это указатель на символ с именем string .

Итак:

  • char * - тип параметра, следующего за ним
  • string - это имя параметра (и вы должны обратиться к этому в теле метода)
0 голосов
/ 18 марта 2010

string - это просто имя параметра.

Тип параметра - указатель на char.

0 голосов
/ 18 марта 2010

Параметр представляет собой строку C, которая также называется string .

[obj initWithName: "whatever"];

C-строки представляют собой '\0' завершенную последовательность символов и объявлены как char *.

char *foo = "a C string";
NSString *bar = @"an objc string";
0 голосов
/ 18 марта 2010

Часть в скобках описывает тип параметра, следующего непосредственно за ним - в данном случае указатель на некоторые char s.

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