Difference between revisions of "Swift:Notification Observer Using NSNotificationCenter"
From Hawk Wiki
(→Listen Notification in Swift) |
(→Listen Notification in Swift) |
||
Line 4: | Line 4: | ||
let newTweet:Dictionary<String, Tweet> = notification.userInfo as Dictionary<String, Tweet> | let newTweet:Dictionary<String, Tweet> = notification.userInfo as Dictionary<String, Tweet> | ||
} | } | ||
− | NSNotificationCenter.defaultCenter().addObserver(self, selector: "tweetSent", name: "newTweetNotification", object: nil) | + | NSNotificationCenter.defaultCenter().addObserver(self, selector: "tweetSent:", name: "newTweetNotification", object: nil) //The colon : is not a typo. It indicates it will take a parameter |
</pre> | </pre> | ||
Revision as of 06:49, 23 March 2015
Listen Notification in Swift
func tweetSent(notification: NSNotification) { let newTweet:Dictionary<String, Tweet> = notification.userInfo as Dictionary<String, Tweet> } NSNotificationCenter.defaultCenter().addObserver(self, selector: "tweetSent:", name: "newTweetNotification", object: nil) //The colon : is not a typo. It indicates it will take a parameter
Send/Post Notification in Swift
var userInfo: Dictionary<String, Tweet> = ["tweet": newTweet] NSNotificationCenter.defaultCenter().postNotificationName("newTweetNotification", object: nil, userInfo: userInfo)
Remove Notification Observer
deinit { NSNotificationCenter.defaultCenter().removeObserver(self) }