Мое приложение позволяет пользователям прикреплять теги к определенным объектам модели (подклассы NSManagedObject).Класс Tag также является подклассом NSManagedObject.Я решил использовать NSTokenField
для отображения тегов, где каждый токен содержит экземпляр Tag в качестве представленного объекта.Все это работает довольно хорошо, но я застрял в ситуациях, когда пользователь удаляет токен, так как я хочу проверить, не стал ли связанный тег устаревшим и должен ли он быть удален.
Я ожидал, что метод в NSTokenFieldDelegate
или NSTokenFieldCellDelegate
, который позволил бы мне перехватить и проверить действие по удалению токена.
После некоторого поиска в Google я нашел этот пост , посвященный теме.Я реализовал предложенный метод controlTextDidChange:
в моем контроллере (делегат поля токена).После проверки элемента управления, который передается в качестве аргумента, обнаруживается, что он является экземпляром NSTokenTextView
, для которого я не могу найти никакой документации (возможно, частного класса).
Кто-нибудь сталкивался с этим и нашел решениеизящно удалять токены, сохраняя при этом базовую модель представленных объектов?
EDIT
Я также нашел this , что, по-видимому, предполагает, что по какой-то причине это непредназначен для работы, как и все остальные ожидают.