NSMutableSet
действительно соответствует KVO / KVC. Тем не менее, чтобы получать уведомления в соответствии с настройкой, вам необходимо реализовать методы доступа KVC для набора. Информацию можно найти здесь . По сути, вы должны реализовать методы с именем:
-countOfConnections
-enumeratorOfConnections
-memberOfConnections:
-addConnectionsObject:
-removeConnectionsObject:
-intersectConnections:
Вы должны использовать эти методы для доступа и изменения вашего устройства для получения уведомлений KVO.
Наконец, в вашем методе -observeValueForKeyPath
вы можете использовать значение ключа kind
в словаре change
, чтобы определить тип мутации (добавление, удаление и т. Д.). Значения можно найти здесь и перечислены в разделе «NSKeyValueChange». Надеюсь, это поможет.