This is not a question of "how long," but "at what point." There are enough differences that it is important to study it. :-)
Typically, array controllers are automatically updated (re-extract their contents in this case) in the next run cycle, but technically "in some future run cycle." If you want them to be updated immediately after inserting something, send your MOC a -processPendingChanges , then ask the array controller -fetch:
Among the first things you read in the master data documentation is that it is an extended section of Cocoa, the required knowledge of which includes key value binding and Monitoring key value. The missing bit of knowledge that led you to this question can be found in understanding KVC / KVO (and the Cocoa Bindings layer).
source share