Нет системного уведомления, содержащего сведения о том, какое значение по умолчанию было изменено. Я не могу говорить о наборе inappsettings, поскольку я не использовал его.
Ваши отдельные объекты, которые реагируют на изменения, должны содержать локальные значения для соответствующих настроек по умолчанию и выполнять дорогостоящие операции только в случае необходимости. Поэтому реагирование на уведомление должно быть простой операцией. Если у вас есть два отдельных объекта, которые реагируют на разные подобъекты в пределах одного ключа по умолчанию, вы можете переосмыслить, как организованы ваши значения по умолчанию. Если у вас есть конкретные примеры, пожалуйста, включите их в свой вопрос.
Перед тем как переписать все приложение, чтобы иметь какой-то объект диспетчера настроек по умолчанию под именем «эффективность», проведите тест, чтобы убедиться, что вы действительно тратите значительное время на взаимодействие с пользователем, когда множество объектов реагируют на уведомление. иначе вы преждевременно оптимизируете и знаете, что они говорят по этому поводу.
Отвечая на вторую часть вашего вопроса, вы не можете сделать такое предположение. Любые объекты списка свойств могут быть сохранены в пользовательских значениях по умолчанию.