2011-02-15 19 views

回答

2

這只是一個風格問題。這兩者是等價的,可能會編譯成相同的東西。

1

唯一的區別就像你已經指出的那樣,可讀性。如果您需要相同的尺寸,它還可以使CGRect結構可重用於代碼中的其他位置。

0

與第二選項的問題,就是如果您在同一範圍內有很多CGRect S,你要麼需要防止您的代碼重新定義frame,覆蓋變量,或想出不同的名稱不同幀。

爲了讓您的代碼更加便攜,我會每次都選擇第一個選項。但是如果它有點太複雜,那麼爲了可讀性,我會將它分開。

1

這兩段代碼具有相同的效果。可能有幾個原因使用第二種模式:

  • 該代碼可以更容易閱讀。您可以將該變量命名爲更具描述性。

  • 如果您多次重複使用相同的矩形,則聲明一次並重用它可能是有意義的。雖然CGRectMake是一個廉價的操作,但它仍然是一個很好的做法,尤其是如果您在循環中多次運行此代碼。

相關問題