簡體   English   中英

格式化在目標C中設置屬性的最佳方法

[英]Best way to format setting a property in Objective C

我已經在目標c中編碼了一段時間了,但是我有時仍然想知道是否存在最佳或最快方法來執行某些操作。

例如,假設我有一個名為myLabel的UILabel和一個名為mainView的UIViewController,設置它的最快或最佳方式是什么。

方法1

mainView.myLabel.text = @"String"; //similar to c/c++ style

方法2

[mainView.myLabel setText:@"String"]; //between c/c++ and obj-c style

方法3

[[mainView myLabel] setText:@"String"]; //obj-c style

我個人更喜歡方法2,因為方法1不僅僅是訪問它的速記方法嗎? 謝謝你的幫助。

您列出的所有3個選項都導致調用相同的代碼(myLabel和setText:方法),因此絕對沒有性能差異。

因此,最好的方法是選擇最喜歡的單個選項,並在整個項目中始終使用它。

它們編譯為完全相同的代碼。 沒有任何效率損失。 使用任何您喜歡的。

選項1涉及最少的鍵入。 選項3最能描述實際發生的情況(例如,不能將屬性訪問誤認為是struct元素訪問)。

我添加了另一種方法,僅供參考,所有同事都說,所有這些都是相似的,並且沒有性能問題。

方法1

mainView.myLabel.text = @"String"; //similar to c/c++ style

方法2

[mainView.myLabel setText:@"String"]; //between c/c++ and obj-c style

方法3

[[mainView myLabel] setText:@"String"]; //obj-c style

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM