postNotificationName(_:object:userInfo:options:)
Creates a notification with information, and posts it to the receiver.
Declaration
func postNotificationName(_ name: NSNotification.Name, object: String?, userInfo: [AnyHashable : Any]? = nil, options: DistributedNotificationCenter.Options = [])Parameters
- name:
Name of the notification to post. Must not be
nil. - object:
Sender of the notification. May be
nil. - userInfo:
Dictionary containing additional information. May be
nil. - options:
Specifies how the notification is posted to the task and when to deliver it to its observers. See
Notification Posting Behaviorfor details.
Discussion
The userInfo dictionary is serialized as a property list, so it can be passed to another task. In the receiving task, it is deserialized back into a dictionary. This serialization imposes some restrictions on the objects that can be placed in the userInfo dictionary. See XML Property Lists for details.