Выделить дочерний процесс, который присоединяется к родительскому процессу как отладчик & amp; изменяет ключевые переменные Бонусные баллы за сохранение резидентного дочернего процесса и использование операций памяти отладчика как своего рода IPC для определенных ключевых операций.
В моей системе нельзя подключить два отладчика к одному и тому же процессу.
Хорошая вещь об этом в том, что если они не попытаются подделать / ничего не сломается.
Я бы взглянул на метод делегата NSTextStorage -textStorageDidProcessEditing :, который должен вызываться каждый раз, когда вносятся изменения в базовое текстовое хранилище. Затем вы можете использовать методы -editedRange, -editedMask и -changeInLength, чтобы определить, какой раздел текстового хранилища был изменен, и искать в этом диапазоне любые вложения, которые могут вас заинтересовать.
Возможно, вам стоит взглянуть на два метода делегата NSTextStorage
:
- (void)textStorageWillProcessEditing:(NSNotification *)notification;
/* Delegate can change the characters or attributes */
- (void)textStorageDidProcessEditing:(NSNotification *)notification;
/* Delegate can change the attributes */
Внутри textStorageWill / DidProcessEditing
, вы можете вызвать - [NSTextStorage editedMask]
и - [NSTextStorage editedRange]
, чтобы узнать, что изменилось, и затем принять соответствующие меры.