Когда вы «изменяете» myString
и ваш NSFetchedResultsController (NSFRC) отвечает своим событием, вам необходимо осознать, что на самом деле происходит.
NSFRC использует наблюдение значения ключа, чтобы увидеть ваши изменения.Теперь предположим, что yourObj
является вашим объектом, который вы упомянули выше, и поэтому при вводе: yourObj.myString = @"New String"
или [yourObj setMyString:@"New String"]
любые получатели, наблюдающие это свойство (ваш NSFRC!), Будут уведомлены, потому что сеттер вызывается для вашего объекта..
Таким образом, вы не получаете уведомления о вашем «подобъекте», как вы его называли, потому что вы не получаете доступ к свойству, наблюдаемому NSFRC, скорее к свойству вашего подобъекта.
Чтобы вызвать уведомление о вашем подчиненном объекте, вам необходимо вызвать установщик вспомогательного объекта для вашего объекта.(т.е. [myObj setObject2:obj2]
)