首页 > NSMUtableDictionary 中如果键值中内有内容,那么键名还会存在么?

NSMUtableDictionary 中如果键值中内有内容,那么键名还会存在么?

NSMUtableDictionary 中如果键值中内有内容,那么键名还会存在么?
就是一个key 对应一个value 如果value没有了键值还会存在么?


value = nil 时,就crash了


key value ;
value 是不能等于nil的,会蹦。当然你的那个空不知道是什么意思了


这样的问题完全可以自己试一试的哇。你是怎么定义“没有了”的呢?当一个对象被放到集合(NSArray, NSDictionary, NSSet等)里时,会自动retain一次,引用计数会加一,如果没有从集合里 remove 掉,它的引用计数至少会是 1,是不会平白无故“没有了”的(除非代码写的有问题,在有些地方过渡的 release 了)。如果想让它“没有”,你得先把它从集合里 remove 掉,这样你这个问题就不成立了。

至于,一个被加在集合里的对象,在外部被过渡 release 之后会发生什么,要不你去试一下?

【热门文章】
【热门文章】