关于[[NSNotificationCenter defaultCenter] addObserver不remove后续又收到通知crash问题
今天试了一个小demo,测出一个现象,同步出来:
object 作为 observer 监听了通知 A,然后 object 中途被释放执行了dealloc,随后app发出这个通知 A:
iOS 6、iOS 7、iOS 8: 必挂
iOS 9:不会挂
真机测试。
iOS 9.0 Documentation, 最新文档:
- addObserver:selector:name:object: 是说要添加remove observer的。
不知苹果后面 iOS9 小版本升级,会不会把这个改过来,现在这个现象和苹果的文档说法不一样。可能苹果在iOS9改了一个bug苹果内部自已防御了这个。
关于[[NSNotificationCenter defaultCenter] addObserver不remove后续又收到通知crash问题的更多相关文章
- ios NSNotificationCenter 收到通知后的执行线程
		https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Notifications/Articles/Thread ... 
- 【翻译自mos文章】当/var/tmp文件夹被remove掉之后,GI crash,并启动失败,原因是ohasd can not create named pipe
		来源于: GI crashes and fails to start after "/var/tmp" directory was removed as ohasd can not ... 
- NSNotification --关于通知
		一. 通知(NSNotification)的发送(Post)和注册(add)都必须借助于通知中心(NSNotificationCenter) 发送通知: NSNotificationCenter *c ... 
- iOS 中的传值方式
		一. 属性传值 将A页面所拥有的信息通过属性传递到B页面使用 很常用的传值,也很方便,但是要拿到类的属性.例如: B页面定义了一个naviTitle属性,在A页面中直接通过属性赋值将A页面中的值传 ... 
- iOS NSNotification通知
		通知中心(NSNotificationCenter) 通知(NSNotification) 一个完整的通知一般包含3个属性:(注意顺序) - (NSString *)name; 通知的名称 - (i ... 
- ios  在ios9中 NSNotificationCenter addObserver 不会影响对象释放
		如题,ios9上, [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(test) name:@&qu ... 
- NSNotificationCenter带参
		(1)post Notification类 [[NSNotificationCenter defaultCenter] postNotificationName:CRMPerformanceNewCe ... 
- NSNotificationCenter 使用姿势详解
		来源:JamesYu 链接:http://www.jianshu.com/p/a4d519e4e0d5 最近在做平板的过程中,发现了一些很不规范的代码.偶然修复支付bug的时候,看到其他项目代码,使用 ... 
- NSNotificationCenter基础知识
		NSNotificationCenter基础知识 Notification的工作机制 1.对应用程序中其他地方发生的事件(比如增加一条数据库记录)感兴趣的对象,会向通告中心(Notificatio ... 
随机推荐
- 初学servlet之@WebServlet传参
			package app01a;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletCon ... 
- Python 内置方法
			1. abs() 取绝对值函数 #!/usr/bin/env python # _*_ coding: UTF-8 _*_ # Author:taoke i = 100 print(abs(i)) i ... 
- [SDOI 2017]新生舞会
			Description 题库链接 给你个 \(2\times N\) 的带权二分图,两个权值 \(a,b\) ,让你做匹配使得 \[\frac{\sum a}{\sum b}\] 最大. \(1\le ... 
- [Codeforces]848C - Goodbye Souvenir
			题目大意:n个数字,m次操作,支持修改一个数字和查询一个区间内每种数字最大出现位置减最小出现位置的和.(n,m<=100,000) 做法:把每个数字表示成二维平面上的点,第一维是在数组中的位置, ... 
- POJ1222熄灯问题
			千年老题,以前用枚举做,现在用高斯消元做 自由元直接做成0即可 #include<cstdio> #include<cstdlib> #include<algorithm ... 
- [BZOJ]1052 覆盖问题(HAOI2007)
			三矩形覆盖问题啊……不过听说FJOI还出过双圆覆盖问题? Description 某人在山上种了N棵小树苗.冬天来了,温度急速下降,小树苗脆弱得不堪一击,于是树主人想用一些塑料薄膜把这些小树遮盖起来, ... 
- hihocoder #1073 : 光棍节
			描述 尽管付出了种种努力,jzp还是得过光棍节. jzp非常不爽,但也无能为力,只能够哀叹起来他的命运.他想到了一位长者的人生经验:"人的一生,不光要靠自我奋斗,也要考虑历史的进程" ... 
- POJ 3171 Cleaning Shifts
			Description Farmer John's cows, pampered since birth, have reached new heights of fastidiousness. Th ... 
- bzoj1877
			1877: [SDOI2009]晨跑 Time Limit: 4 Sec Memory Limit: 64 MBSubmit: 2660 Solved: 1424[Submit][Status][ ... 
- 关于导入excel问题
			关于导入excel问题: 在VS中可以导入,部署在IIS上无法导入的原因: 1.可能部署IIS上发布的文件设置为只读,没有写入权限.解决方法为:设置程序发布的文件夹,添加写入权限,以及asp.net ... 
