var indexOfOneAndOnlyFaceUpCard: Int?
{
get{
var foundIndex:Int?
for index in cards.indices{
if cards[index].isFaceUp{
if foundIndex == nil {
foundIndex = index
}
else{
return nil
}
}
}
return foundIndex
}
set{
for index in cards.indices{
cards[index].isFaceUp = (index == newValue)
}
}
}
当要用到变量的时候 就会调用get方法 然后return一个值
当要设置变量时候 就会调用set方法,set方法中有一个自带的newValue变量,即要设置的值
当没有set的时候则为只读变量可以直接return
var numberOfPairsOfCards :Int
{
return (CardButtons.count+1)/2
}