2017-06-18 20 views
0

是否有任何檢查點是否已經將值分配給變量,還是僅僅簡單地賦值就更好?例如,如果X將等於1,是否有任何一點檢查X是否已經等於1?下面的示例代碼:在賦值之前驗證值不相等

if X != 1 { 
    X = 1 
} 

我問成爲這個問題,我通過循環一堆孩子的精靈和改變阿爾法值設置爲0,其中大部分已經被設置爲0,所以我看到的,如果有先檢查孩子的alpha值有什麼好處(我看不到這個好處)。

parent.enumerateChildNodes(withName: "*", using: { 
    node, stop in 

    // if node.alpha != 0 { 

    node.alpha = 0 

    // } 

}) 

回答

3

只需正常設置值。

甚至在設置它之前檢查值是否已經是0?它有什麼不同?該行代碼後:

node.alpha = 0 

無論什麼價值alpha面前,它會總是是0以上線了!

如果你擔心表現,不要,直到你遇到一個。

設置alpha就像設置其他變量一樣。除了設置值之外,它沒有太大的作用。它不會立即改變屏幕上精靈的alpha值。它只會在下一幀中執行。

說你這個做一堆時間:

for _ in 0...10000 { 
    node.alpha = 0 
    node.alpha = 1 
} 

節點在屏幕上的字母將不會被閃爍像瘋了似的。最終它將是1,因此節點將在下一幀中用alpha = 1繪製。

+0

謝謝清掃工。我覺得我一直在做的很好,但是想確保沒有影響。我不確定是否更改一個值(即使它的值相同)也會造成不必要的重新處理或其他問題。 – Jarron