91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

[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

宝山区| 汪清县| 雅安市| 石泉县| 正定县| 吴旗县| 梧州市| 博爱县| 晋中市| 娱乐| 正安县| 寿宁县| 贺兰县| 濮阳市| 左权县| 河南省| 仙居县| 咸丰县| 华蓥市| 剑河县| 九龙坡区| 开远市| 图们市| 扶沟县| 麻城市| 正阳县| 永靖县| 包头市| 土默特右旗| 连州市| 周口市| 资源县| 玉林市| 黄梅县| 双鸭山市| 丰县| 黎城县| 什邡市| 额尔古纳市| 大余县| 临夏市|