NSMUtableDictionary 中如果键值中内有内容,那么键名还会存在么?就是一个key 对应一个value 如果value没有了键值还会存在么?
学习是最好的投资!
value = nil 時,就crash了
這樣的問題完全可以自己試試看的哇。你是怎麼定義「沒有了」的呢?當一個物件被放到集合(NSArray, NSDictionary, NSSet等)裡時,會自動retain一次,引用計數會加一,如果沒有從集合裡remove 掉,它的引用計數至少會是1,是不會平白無故「沒有了」的(除非程式碼寫的有問題,在有些地方過渡的release 了)。如果你想讓它“沒有”,你得先把它從集合裡 remove 掉,這樣你這個問題就不成立了。
至於,一個被加在集合裡的對象,在外部被過渡 release 之後會發生什麼,要不要試試?
key value ;value 是不能等於nil的,會蹦。當然你的那個空不知道是什麼意思了
value = nil 時,就crash了
這樣的問題完全可以自己試試看的哇。你是怎麼定義「沒有了」的呢?當一個物件被放到集合(NSArray, NSDictionary, NSSet等)裡時,會自動retain一次,引用計數會加一,如果沒有從集合裡remove 掉,它的引用計數至少會是1,是不會平白無故「沒有了」的(除非程式碼寫的有問題,在有些地方過渡的release 了)。如果你想讓它“沒有”,你得先把它從集合裡 remove 掉,這樣你這個問題就不成立了。
至於,一個被加在集合裡的對象,在外部被過渡 release 之後會發生什麼,要不要試試?
key value ;
value 是不能等於nil的,會蹦。當然你的那個空不知道是什麼意思了