中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

[iOS開發]內存管理中的命名規則

發布時間:2020-06-25 22:28:01 來源:網絡 閱讀:439 作者:developerPan 欄目:移動開發

最近琢磨Objective-C的引用計數。老是看到下面一段話:

使用以下名稱開頭的方法名意味著自己生成的對象只有自己持有:
alloc
new
copy
mutableCopy
這個規定是約定俗成的呢還是推薦使用的呢?如果不遵循,會產生error和warning嗎?
- (void)viewDidLoad
{
NSObject *obj = [selfallocObject];
   [obj
release];

NSObject *obj2 = [selfgetObject];
   [obj2
release];

}

- (
id)allocObject{
NSObject *obj = [[NSObjectalloc] init];
return obj;
}

- (
id) getObject{
NSObject *obj = [[NSObjectalloc] init];
return obj;
}

可以觀察到allocObject方法和getObject方法內容其實是一模一樣的,差別僅僅在于一個名字。
run起來…看看不遵守這個命名規則會有什么問題。
等等…程序居然成功跑起來了。也沒有任何warning啊什么的…
所以這個命名規則就是給人看的,編譯器完全無所謂嗎……啊不對,等等,讓我再試試Analyze程序看看有沒什么異常。
[iOS開發]內存管理中的命名規則
嗯…有個提示,提示:違反了內存管理中的命名規則。
結論:好好遵守命名規則…(有誰能告訴我如果不遵守會給程序帶來什么問題嗎?我只找到了analyze會提示遵守規則……)


向AI問一下細節

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

AI

九龙坡区| 中超| 福安市| 西丰县| 奉节县| 成武县| 桂东县| 资阳市| 香河县| 东安县| 正镶白旗| 鄂尔多斯市| 西城区| 凭祥市| 泰和县| 云阳县| 怀仁县| 瓦房店市| 蓬安县| 吉水县| 易门县| 乌鲁木齐县| 凤凰县| 报价| 石泉县| 红安县| 扶绥县| 定西市| 海伦市| 若尔盖县| 永修县| 尤溪县| 沛县| 高阳县| 张掖市| 连平县| 大关县| 瓦房店市| 那坡县| 和林格尔县| 穆棱市|