Аспектно-ориентированная библиотека Objective C?

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

SELECT user, COUNT(event = 'sign') AS `num_of_signed_docs`
FROM audittable
WHERE `id` > (SELECT `id` FROM audittable 
                WHERE `event` = 'reject' 
                ORDER BY `id` DESC LIMIT 1)
GROUP BY user;
23
задан Jens Kohl 8 September 2011 в 08:44
поделиться

2 ответа

There is an old project called AspectCocoa, this might be what you are searching for.

Otherwise Í would suggest rolling your own. Either proxy based AOP by subclassing NSProxy for a change. Or you could do some method swizzling with the quite cool Obj-C run-time function method_exchangeImplementations().

But unless you are looking for a fun exercise, ask yourself what you want to achieve, and if there is an existing perfectly working Objective-C way to do it.

8
ответ дан 29 November 2019 в 02:54
поделиться

https://жало github.com/eleme/Stinger

является высокоэффективной библиотекой с большой совместимостью, для aop в Objective C, с помощью libffi.

0
ответ дан 29 November 2019 в 02:54
поделиться