我有一個switch語句和在每種情況下我有許多語句內容如下:如何在Swift中將屬性分配給多個變量?
star1.isHidden = true
STAR1在這種情況下是圖像視圖。有沒有辦法將它分配給多個變量,如star2,star3等。有10個例子代表了很多行代碼,我不禁想到有一個更高效/可讀的方式。
我有一個switch語句和在每種情況下我有許多語句內容如下:如何在Swift中將屬性分配給多個變量?
star1.isHidden = true
STAR1在這種情況下是圖像視圖。有沒有辦法將它分配給多個變量,如star2,star3等。有10個例子代表了很多行代碼,我不禁想到有一個更高效/可讀的方式。
如果您正在使用界面構建器,則可以使用OutletCollection。否則,您可以創建一個包含所有變量的數組,並使用for-in循環。
有很多方法,其中最常見的一種是for
循環。在這種情況下,你需要的恆星集合(如數組):[Star]()
for (star in stars) {
star.isHidden = true
}
沒有關於您的設置,給你一個更好的建議足夠的信息。
創建可通過視圖迭代一個數組一個單獨的方法。
var starViews: [UIView] {
return [star1, star2, star3, /* add the rest of the stars here */]
}
func setStarViews(hidden hidden: Bool) {
for starView in starViews {
starView.hidden = hidden
}
}