Определить пользовательское ключевое слово в 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