亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

IOS OC中NSString 對象的引用計數 打印輸出不正確,求解答!

IOS OC中NSString 對象的引用計數 打印輸出不正確,求解答!

郎朗坤 2019-04-14 10:42:26
NSString*str=@"FENG";NSString*str1=[[NSStringalloc]initWithFormat:@"fengxiao"];NSLog(@"str1rc:%lu",str1.retainCount);NSLog(@"strrc:%lu",str.retainCount);這里的引用計數輸出的是一串很大的數字,如果用有符號格式輸出,則結果是-1.ASStudent*stu=[[ASStudentalloc]initsetName:@"FENG"initsetAge:19];NSLog(@"%@:%d",stu.name,stu->age);stu.name=@"xiao";NSLog(@"%lu",stu.retainCount);如果是自定義的類型對象,那么引用計數輸出是正常的1;請問:這個引用計數會針對系統類型有特殊的值么?
查看完整描述

2 回答

?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

用字面量創建的變量,類似與常量,首先根據內存管理的黃金法則,你沒有用alloc等顯式的方法是創建不需要去釋放它的引用計數,所以完全交由系統處理,所以查看這種情況下的變量的引用計數是沒有意義的,此外,系統不會進行將計數從1減為0的操作,當計數為1時,再進行計數減的操作時,系統直接將該內存標記為可用,而不去進行減操作,主要也是為了節省操作次數
                            
查看完整回答
反對 回復 2019-04-14
  • 2 回答
  • 0 關注
  • 285 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號