ios 命名的陷阱

2021-06-22 23:24:35 字數 698 閱讀 5229

最近開始學習ios開發,記錄一下自己在開發過程的遇到的問題,方便以後查詢。

重寫建構函式時要以init開頭;

uilabel 不能用title命名。

今晚用tiltelabel命名了乙個uilabel發現有時候怎麼也賦值不成功,列印titlelabel顯示為nil,直接賦值例如(@「hello」)就可以顯示。上網查了下,博文中說了uilabel不能用title命名,改了名稱後果然好使。

之後我重新建立了乙個專案,測試如下**

uilabel*titlelabel = [[uilabelalloc] init];

titlelabel.text = @"hello world";

nslog(@"1  %@", titlelabel.text);

nsstring *str = @"

你好";

titlelabel.text = str;

nslog(@"2  %@", titlelabel.text);

發現兩條資訊都可以列印出來,都沒有問題。那我之前專案中為什麼用titlelabel就不可以呢,改天要好好弄明白。

如果titlelabel 改為title的話,確實會報錯。

'copy' attribute on property 'title' does not match the property inherited from 'uiviewcontroller'

ios 記憶體使用陷阱

在iphone開發過程中,中的記憶體洩露我們很容易用記憶體檢測工具leaks 檢測出來,並一一改之,但有些是因為ios 的缺陷和用法上的錯誤,leaks 檢測工具並不能檢測出來,你只會看到大量的記憶體被使用,最後收到didreceivememorywarning,最終導致程式崩潰。以下是開發過程中遇...

iOS記憶體使用陷阱

在iphone開發過程中,中的記憶體洩露我們很容易用記憶體檢測工具laeks檢測出來,並改之,但有些是因為ios的缺陷和用法上的錯誤,leaks檢測工具並不能檢測出來。以下情況需要注意 一 uiimage imagenamed 只適合與ui介面中貼圖的讀取,較大的資源檔案應該盡量避免使用 用uiim...

iOS 記憶體使用陷阱

在 iphone開發過程中,中的記憶體洩露我們很容易用記憶體檢測工具leaks 檢測出來,並一一改之,但有些是因為 ios的缺陷和用法上的錯誤,leaks 檢測工具並不能檢測出來,你只會看到大量的記憶體被使用,最後收到didreceivememorywarning,最終導致程式崩潰。以下是開發過程中...