Написать метод Objective-C и функцию c, когда пишете для iPhone? - PullRequest
0 голосов
/ 24 декабря 2009

При использовании XCode для записи для iphone SDK ... как простая функция, которая принимает текстовый URL-адрес, посещает веб-сайт и возвращает HTML ... что лучше?

  1. Используйте Objective-C и напишите «метод», который принимает NSString и возвращает NSString.или
  2. Используйте C и напишите «функцию», которая принимает строку и возвращает строку.

Как мне решить, какую использовать ... здесь ... и в любоммоего кода?

Ответы [ 4 ]

1 голос
/ 24 декабря 2009

В вашем конкретном примере вы, вероятно, можете избежать использования [NSString stringWithContentsOfURL: encoding: error]

В общем, пишите по назначению. Если вы собираетесь вызывать его из кода C или заинтересованы в кросс-платформенной совместимости, напишите его на C. Если вы звоните из ObjC или хотите, чтобы ввод / результат легко использовался в инфраструктурах Apple ObjC, напишите его в ObjC.

Обычный паттерн состоит в том, чтобы как можно больше развиваться в ObjC и погружаться в слои C только для того, что невозможно при использовании платформ ObjC более высокого уровня, поэтому на этой основе рекомендуется подход для всех new код будет использовать ObjC

0 голосов
/ 24 декабря 2009

Если производительность не является серьезной проблемой, вы должны использовать все, что будет наиболее целесообразным, когда вы вернетесь к нему через 6 месяцев и вам необходимо внести изменения.

0 голосов
/ 24 декабря 2009

Если я правильно помню, даже если вы пишете весь свой код на C, вы должны обернуть его в Objective-C, чтобы работать на iPhone.

0 голосов
/ 24 декабря 2009

Обычно вы пишете новый код iPhone в Objective-C.

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