下面是一個示例場景:使用指針,設置屬性,而不是發送對象消息
你有一個視圖控制器「ItemsViewController」,其中列出了一個UITableView「項目」。這一切都設置在導航控制器中,可以讓您更改UINavigationItem標題屬性的標題。我正在閱讀一本將保持無名的書籍,它在同一頁面上以兩種方式訪問此屬性,我不知道爲什麼;
使用指針
UINavigationItem *n = [self navigationItem]; [n setTitle: @"Title"];
正在發送對象消息直
[[self navigationItem] setTitle:[item itemName]];
我瞭解這兩項工作(糾正我,如果我錯了)的指針指向navigationItem和當您更改屬性時,它將在導航項中更改它,否則將發送navigationItem setTi tle消息與更新的字符串。
然而,我真正的問題是,爲什麼你會在任何情況下以這種方式做到這一點?有沒有什麼時候這些方法之一有優勢?
這就是我一直在尋找的。幕後發生了什麼。謝謝..所有好的答案。 – timlint