NotificationCenter iOS通知中心示例

NotificationCenter 的使用可以说是 iOS 开发中常见的一个小技巧。它是苹果的全局通知中心,可以在不同组件之间传递消息,而不需要它们直接引用对方。通过这个 Demo,你可以轻松地掌握如何发送、接收和通知。你可以通过[NSNotificationCenter defaultCenter]来访问它,理解发布/订阅模式:发布者发送通知,订阅者接收通知,极大地方便了模块间的解耦。通过postNotificationName:object:userInfo:方法发送通知,利用addObserver来监听并通知,简单方便。不用担心内存泄漏,因为removeObserver方法可以让你随时取消监听。通过这个 Demo,你能更好地理解如何在 iOS 项目中灵活运用 NotificationCenter,注意不要滥用,避免性能问题哦。

zip
NotificationDemo.zip 预估大小:70个文件
folder
NotificationDemo 文件夹
folder
.git 文件夹
file
index 2KB
folder
hooks 文件夹
file
prepare-commit-msg.sample 1KB
file
applypatch-msg.sample 452B
file
pre-commit.sample 2KB
file
pre-applypatch.sample 398B
file
commit-msg.sample 896B
file
pre-rebase.sample 5KB
file
update.sample 4KB
file
post-update.sample 189B
file
config 111B
file
description 73B
folder
refs 文件夹
folder
tags 文件夹
folder
heads 文件夹
file
master 41B
folder
branches 文件夹
folder
logs 文件夹
folder
refs 文件夹
folder
heads 文件夹
file
master 176B
file
HEAD 176B
folder
objects 文件夹
folder
fd 文件夹
file
5e29e29fe2698db93b5a20eb653513b2a6deff 234B
folder
e0 文件夹
file
90ad5de8fbd38ad60af79e4e04be5d6ce722dd 659B
folder
ef 文件夹
file
8e7a81857e914b810d20d663d06565b2092cd9 1KB
file
ee4b6550bc299edfcf4a8fa87c72139668365f 374B
folder
70 文件夹
file
5f2d8b9914161bc540178dc2ea5277854d9eb1 279B
folder
3e 文件夹
file
f2a29f9e236d5e83a280e9c565eaccbec88d89 198B
folder
58 文件夹
file
86ae3b428a517ee25b3b204e1ae67d9e81f2f4 146B
folder
61 文件夹
file
2c3e4a3645bc35aaafe59c5574a2e20fbb614a 2KB
folder
info 文件夹
folder
47 文件夹
file
7b28ff8f86a3158a71c4934fbd3a2456717d7a 61B
folder
a9 文件夹
file
4e4bc8567c7377a726ba199278b310019e2db0 103B
folder
b3 文件夹
file
050d24ded39679e058451554d25d612a435ca8 1KB
folder
pack 文件夹
folder
df 文件夹
file
faae183eadec86515d4f2b1f60920692cd3213 149B
folder
1c 文件夹
file
cf2fd5cf6316fce50287415748d31d8a3dcdc2 57B
folder
dc 文件夹
file
bb3c7fafa21edaabe77b4d13d00d6ce2c627b6 92B
folder
af 文件夹
file
4412eff58c3dee63267e6a6951987974221372 495B
folder
99 文件夹
file
1563193bfb6ae48a49ba966477958abe911de9 488B
folder
e5 文件夹
file
363ecc74b590f6b95ae91c0776b3fce1ca8d1e 495B
folder
7d 文件夹
file
884ce70ab5087c81bda6e432469f17b6720821 298B
folder
54 文件夹
file
627244d4b21409e5257a620f0558cf7d04f6fb 270B
folder
ce 文件夹
file
e802732153b8d41f78ae8a888595d5f4e40581 199B
folder
6f 文件夹
file
c63511c44ef794f4c3bb0a4f3de76d578c27cf 1KB
folder
32 文件夹
file
b1879355f72e15d0d0f5a7d6ac3c3376d54283 196B
folder
c9 文件夹
file
8964928d964a598bbbfc717d7c65fa3fd3fc42 397B
folder
e7 文件夹
file
178e4d5666a3b75aa48de33b966f0590665a8e 1KB
folder
info 文件夹
file
exclude 35B
file
COMMIT_EDITMSG 15B
file
HEAD 23B
folder
NotificationDemo.xcodeproj 文件夹
folder
project.xcworkspace 文件夹
file
contents.xcworkspacedata 161B
folder
xcuserdata 文件夹
folder
zhangyu.xcuserdatad 文件夹
file
WorkspaceSettings.xcsettings 332B
file
UserInterfaceState.xcuserstate 42KB
folder
idea.xcuserdatad 文件夹
file
UserInterfaceState.xcuserstate 18KB
file
project.pbxproj 14KB
folder
xcuserdata 文件夹
folder
zhangyu.xcuserdatad 文件夹
folder
xcschemes 文件夹
file
NotificationDemo.xcscheme 3KB
file
xcschememanagement.plist 488B
folder
xcdebugger 文件夹
file
Breakpoints.xcbkptlist 2KB
folder
idea.xcuserdatad 文件夹
folder
xcschemes 文件夹
file
NotificationDemo.xcscheme 3KB
file
xcschememanagement.plist 488B
file
.DS_Store 6KB
folder
NotificationDemo 文件夹
file
main.m 340B
file
ChinaViewController.h 321B
file
ChinaViewController.xib 8KB
file
YouxiViewController.m 876B
file
HubeiViewController.m 1KB
file
AppDelegate.h 495B
file
ChinaViewController.m 2KB
file
AppDelegate.m 4KB
file
NotificationDemo-Prefix.pch 329B
file
HubeiViewController.h 308B
file
YouxiViewController.h 177B
file
HubeiViewController.xib 8KB
file
NotificationDemo-Info.plist 1KB
file
ViewController.h 409B
file
YouxiViewController.xib 2KB
file
ViewController.m 2KB
folder
en.lproj 文件夹
file
ViewController.xib 6KB
file
InfoPlist.strings 45B
...
zip 文件大小:143.63KB