iPhone SDK функция / метод с аргументами - PullRequest
0 голосов
/ 30 ноября 2009

Я создаю приложение, в котором я делаю одно и то же несколько раз. Я собираюсь использовать как можно меньше кода и не хочу повторяться.

Мне нужен PHP-эквивалент многоразовой функции, где я устанавливаю вход, и функция возвращает результат.

Приложение укорачивает URL, поэтому, как вы можете предположить, ввод является URL, а вывод - коротким URL.

Какой лучший способ сделать это? Я знаю, что могу дважды кодировать одно и то же, но не хочу повторяться.

Надеюсь, я все понял. Любая помощь очень ценится. -Giles

Ответы [ 2 ]

6 голосов
/ 30 ноября 2009

Извиняюсь, если я упрощаю ваш вопрос, но вы спрашиваете, как определить метод Objective-C? Если это так, вам придется изучать Objective-C, и нет пути к этому:

Язык программирования Objective-C - Обмен сообщениями объектов

Вы можете делать много замечательных вещей без кода на платформах iPhone и Mac, но трудно представить, что можно завершить какое-либо полезное приложение без написания некоторого кода.

Пример

- (float)multiplyThisFloatByTwoPointFive:(float)numberToMultiply
{
     return numberToMultiply * 2.5;
}

Чтобы назвать это:

[self multiplyThisFloatByTwoPointFive:3.7];

Библиотеки

Если вы имеете в виду «я хочу поместить эти не-классовые методы где-нибудь, я могу получить к ним универсальный доступ», например, к библиотеке, вы можете сделать это двумя способами:

  1. Создайте своего рода «библиотечный» класс, такой как «MySpecialMathClass» (не путать с «моим специальным учебным классом по математике») или «MyAppAnimationTricks», и поместите туда свои методы (вы определите их как + someMethod: not - someMethod :, класс, а не метод экземпляра, согласно Objective-C).
  2. Если они когда-либо имеют дело только с примитивами (такими как int, float, double ...), попробуйте сделать их функциями C, а не методами Objective-C.
0 голосов
/ 01 декабря 2009

Я новичок в этом, но вы, конечно, можете написать функции (в отличие от методов) в Objective C.

Недавно я написал несколько служебных функций. Я создал файл NSObject для их размещения, но в нем нет объявленных методов и методов, только функции. Затем реализуйте функции в файле .m и импортируйте файл .h в любой файл класса, где вам нужны функции. Очевидно, вы можете вызывать их из любого места в любом файле .m, который импортировал файл функции.

Джон Донер

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