Как создать функцию, которую можно использовать во всем приложении - PullRequest
1 голос
/ 30 августа 2011

Мне нужно получить доступ к функции повсюду в моем приложении Xcode iPhone, но я не могу понять, как это сделать.Кто-нибудь может мне помочь?

Вот немного предыстории: у меня есть приложение с несколькими представлениями.
Из любого представления и даже в некоторых классах мне нужно вызвать функцию.Функция невелика, но я постоянно повторяю ее, чтобы использовать.Я хотел бы иметь только один экземпляр функции и просто вызывать его всякий раз, когда мне это нужно.

Функция возвращает случайное число между начальным и конечным значением.

-(int)PickRandomNumberFrom:(int)startnum To:(int)endnum;

Яуверен, что в какой-то момент у меня будут другие функции, к которым мне нужен доступ таким же образом.

Ответы [ 2 ]

2 голосов
/ 30 августа 2011

Объявите его в отдельном файле .h, например, PickRandomNumber.h и внедрите в файл PickRandomNumber.c.

Во всех местах, где вам нужно позвонить, просто напишите до @implementation

#import "PickRandomNumber.h"

И я предлагаю объявить это как C-функцию:

int pickRandomNumber(int startnum, int endnum);

Тогда вы называете это, например, так:

int randomNumber = pickRandomNumber(10, 15);
0 голосов
/ 30 августа 2011

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

Objective C на самом деле не имеет статических методов, но у него есть методы класса, которые функционируют аналогично.

Методы класса объявляются с использованием «+» вместо «-» в вашем.ч.

+ (int)PickRandomNumberFrom:(int)startnum To:(int)endnum;
...