iOS 14b1: The new Swift notification constants e.g. NSManagedObjectContext.didChangeObjectsNotification have wrong strings

Number:rdar://FB7844928 Date Originated:3/7/20
Status:Open Resolved:No
Product:iOS Product Version:14b1
Classification:Incorrect/Unexpected Behavior Reproducible:Always
Which area are you seeing an issue with?
Core Data API

Is this Feedback related to a Lab, Engineering Session, or Forum Topic from WWDC20?
Yes, an Engineering Session

Please provide the session title:
Core Data: Sundries and maxims

I noticed the new constants shown on the slide at 13:44 in the video for this session wwdc2020_10017_hd.mp4 aren't working correctly and I figured out why.

// new notification constant
let a1 = NSManagedObjectContext.didChangeObjectsNotification
NSNotificationName(_rawValue: NSManagedObjectContextObjectsDidChangeNotification)

Which looks ok but in fact the string is wrong, meaning observing the notification doesn't work. To see the correct string we can output the old version of the constant:

        // old notification constant
        let a2 = NSNotification.Name.NSManagedObjectContextObjectsDidChange

NSNotificationName(_rawValue: NSObjectsChangedInManagingContextNotification)

As you can see the correct string is "NSObjectsChangedInManagingContextNotification" and observing this does work.

Also, it appears all of the other new constants need fixed too.


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!