Определить пользовательское ключевое слово в ios программно

Я хочу создать собственное ключевое слово программно в iphone. Например NSLog печатает журнал в консоли. Есть много моих фреймворков, которые используют свои собственные журналы (пользовательские журналы), такие как Aphlogs и т. Д. Я хочу определить свое собственное ключевое слово, такое как MYLogs, так, чтобы, когда я использую где-либо MYLogs(stackru); он должен вызывать метод "MYLogsCalled" с "stackru" в качестве параметра, и я могу выполнять свои собственные действия в этом методе.

1 ответ

Решение

Вы можете использовать макрос, чтобы сделать это быстро.

сначала создайте метод, который вы хотите вызвать, поэтому создайте класс с именем MyLogs и добавить метод

+ (void)myLogsCalled:(id)arg; //do whatever you want in the implementation

затем определите макрос

#define MyLogsCalled(arg) [MyLogs myLogsCalled:arg]

Другой способ - определить функцию extern, которая обрабатывает журналы (это то, что делает NSLog), но используя #defines делает чище делать такие вещи, как отключение журналов в сборках релизов, как это обычно делает DLog

Другие вопросы по тегам