關於 retainCount 的疑問

2021-06-08 15:24:26 字數 425 閱讀 7014

我在 main.m 裡寫了三個測試例子,就是不明白為什麼輸出的都是 -1 ?  別人幫忙測試了下,輸出的是額外的超大的值

nsstring *str1 = @"welcome";

nslog(@"%d",[str1 retaincount]);

nsstring *str2 = [nsstring

stringwithstring:@"you"];

nslog(@"%d",[str2 retaincount]);

nsstring

*str3 = [[[

nsstring

alloc]initwithstring:

@"hello"

]autorelease];

nslog(@"%d",[str3 retaincount]);

可以看下這個有空:

ios關於retainCount的一些疑問

main.m檔案裡 void test1 student stu void test2 student stu int main int argc,const char argv return 0 執行結果是這樣的 2016 01 24 22 29 01.563 oc5記憶體管理 501 22465...

集合類的retainCount

真的不要太依賴retaincount。nsarray array1 nsarray array nsarray array2 nsarray alloc init nsmutablearray array3 nsmutable array nsmutablearray array4 nsmutabl...

條件熵的辯疑

條件熵的形式如下 這個形式與熵的定義形式,咋一看是衝突的,因為不是p x y 而是p x,y 但是,這個式子是沒有問題的,請看下圖 上面得到的計算公式是針對 y為乙個特殊值y時求得的熵。也就是說,對條件概率p x y 求西格瑪x,西格瑪y的時候,首先是固定y,對西格瑪x求和 這也符合條件概率的定義,...