溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

IOS nil和release的作用與使用

發布時間:2020-06-07 22:09:33 來源:網絡 閱讀:1263 作者:李遠超0317 欄目:移動開發

對于一個指向對象的變量,它里面存儲的是一個地址,一個指向內存中某塊區域的地址。

   nil:的作用就是將這個變量置為空,不指向任何地址。

   release:的作用是將這個變量指向的內存中的對象的引用計數減一,直到引用計數為零時釋放這塊內存。

   所以,如果你只是做了nil操作,那么就會引起內存泄露的問題,因為它永遠也不會做release操作了。

   如果你只是做了release操作,那么就有可能引起crash,原因就是只是release(我認為這個對象已經被釋放)而沒有將變量置為空,當你再對這個變量做操作時就會引起問題,因為你在對一個不存在的對象做操作。

   所以建議,不再需要一個對象時,除了要做release操作以外還要做nil操作。

   NSString *str; 此時str指向當前對象。所以對它的操作要小心,建議:NSString *str = nil;


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女