NSNotificationCenter
E236686
NSNotificationCenter is a central dispatch mechanism in Objective-C/Cocoa frameworks that enables objects to broadcast and observe notifications for decoupled communication within an application.
All labels observed (3)
| Label | Occurrences |
|---|---|
| NSNotificationCenter canonical | 3 |
| Listener pattern | 1 |
| NotificationCenter | 1 |
How this entity was disambiguated
This entity first appeared as the object of triple T2142764 — resolving that mention is where its identity was fixed. The disambiguator weighed these candidate entities and picked the highlighted one (or “None”, minting a new entity). This is how homonymy is resolved: the same surface form can point to different entities.
Target entity: NSNotificationCenter Context triple: [NeXTSTEP Foundation Kit, defines, NSNotificationCenter]
-
A.
Notification Center
Notification Center is a macOS feature that consolidates and displays system and app alerts, banners, and widgets in a unified sidebar for quick access.
-
B.
Notifications API Standard
The Notifications API Standard is a web specification that defines how websites and web applications can display system-level notifications to users in a consistent, permission-based way across browsers.
-
C.
Growl (third‑party notification system for many users)
Growl is a once-popular third-party notification system for macOS that provided customizable, system-wide alerts for many different applications.
-
D.
Newsqueak
Newsqueak is a concurrent programming language developed at Bell Labs that pioneered ideas in channel-based communication and process synchronization later adopted by languages like Go.
-
E.
CentralNotice
CentralNotice is a MediaWiki extension used by Wikimedia projects to display large, site-wide banner messages for announcements, fundraising, and global campaigns.
- F. None of above. chosen
- G. Unsure - the case is ambiguous/there is not enough information to decide.
Target entity: NSNotificationCenter Target entity description: NSNotificationCenter is a central dispatch mechanism in Objective-C/Cocoa frameworks that enables objects to broadcast and observe notifications for decoupled communication within an application.
-
A.
Notification Center
Notification Center is a macOS feature that consolidates and displays system and app alerts, banners, and widgets in a unified sidebar for quick access.
-
B.
Notifications API Standard
The Notifications API Standard is a web specification that defines how websites and web applications can display system-level notifications to users in a consistent, permission-based way across browsers.
-
C.
Growl (third‑party notification system for many users)
Growl is a once-popular third-party notification system for macOS that provided customizable, system-wide alerts for many different applications.
-
D.
Newsqueak
Newsqueak is a concurrent programming language developed at Bell Labs that pioneered ideas in channel-based communication and process synchronization later adopted by languages like Go.
-
E.
CentralNotice
CentralNotice is a MediaWiki extension used by Wikimedia projects to display large, site-wide banner messages for announcements, fundraising, and global campaigns.
- F. None of above. chosen
Statements (47)
| Predicate | Object |
|---|---|
| instanceOf |
Cocoa framework component
ⓘ
Objective-C class ⓘ class ⓘ |
| availability | available in Foundation since early versions of Cocoa ⓘ |
| categoryExtensionPoint | can be extended via Objective-C categories ⓘ |
| definedIn | Foundation framework ⓘ |
| designGoal |
allow a single observer to listen to multiple notifications
ⓘ
allow multiple observers for a single event ⓘ reduce coupling between sender and receiver objects ⓘ |
| distinctionFrom | NSDistributedNotificationCenter handles interprocess notifications ⓘ |
| enables | decoupled communication between objects ⓘ |
| frameworkFamily |
Cocoa
ⓘ
Cocoa Touch ⓘ |
| hasMethod |
+ defaultCenter
ⓘ
- addObserver:selector:name:object: ⓘ - addObserverForName:object:queue:usingBlock: ⓘ - postNotification: ⓘ - postNotificationName:object: ⓘ - postNotificationName:object:userInfo: ⓘ - removeObserver: ⓘ - removeObserver:name:object: ⓘ - removeObserver:object: ⓘ |
| lifecycleResponsibility | observers must be removed before deallocation in non-ARC-safe patterns ⓘ |
| memoryManagement | uses weak-like semantics conceptually for observers in modern APIs but requires manual removal in many cases ⓘ |
| notificationDelivery |
notifications are identified by name (NSString)
ⓘ
notifications can carry userInfo dictionary ⓘ notifications can specify a sender object ⓘ |
| platform |
iOS
ⓘ
macOS ⓘ tvOS ⓘ watchOS ⓘ |
| primaryRole | central notification dispatch mechanism ⓘ |
| programmingLanguage | Objective-C ⓘ |
| relatedClass |
NSDistributedNotificationCenter
ⓘ
NSNotification ⓘ NSNotificationQueue ⓘ |
| returnsTypeForMethod | + defaultCenter -> NSNotificationCenter * ⓘ |
| scope | process-local notification delivery ⓘ |
| supports |
block-based observation
ⓘ
selector-based observation ⓘ |
| supportsPattern |
observer pattern
ⓘ
publish-subscribe pattern ⓘ |
| threadingBehavior |
can deliver notifications on specific NSOperationQueue via block-based API
ⓘ
notifications are delivered synchronously by default ⓘ |
| usedFor |
broadcasting notifications
ⓘ
in-process message passing ⓘ observing notifications ⓘ |
How these facts were elicited
The pipeline generated the facts above by prompting gpt-5.1 with this entity's name + description and the instruction below.
You are a knowledge base construction expert. Given a subject entity and a description of it, return factual statements that you know for the subject as a JSON list of dictionaries(triples), where keys must be "subject", "predicate" and "object". The number of facts may be very high, between 25 to 50 or more, for very popular subjects. For less popular subjects, the number of facts can be very low, like 5 or 10. # Requirements - If you don't know the subject at all, return an empty list. - If the subject is not a named entity, return an empty list. - Include at least one triple where predicate is "instanceOf". - Do not get too wordy. - Separate several objects into multiple triples with one object.
Subject: NSNotificationCenter Description of subject: NSNotificationCenter is a central dispatch mechanism in Objective-C/Cocoa frameworks that enables objects to broadcast and observe notifications for decoupled communication within an application.
Referenced by (5)
Full triples — surface form annotated when it differs from this entity's canonical label.