最近笔者在看斯坦福的ios课程,使用xcode+swift的配置
第一课:主要讲swiftUI的使用和xcode入门
第二课:主要描述如何使用mvc架构编写swift代码
第三课:如何使用Xcode的debug排查问题
代码送上:
//
// ViewController.swift
// stanford_test_one
//
// Created by 王@@ on 2021/1/26.
//
import UIKit
class ViewController: UIViewController
{
//Concentration将参数numberOfPairsOfCards卡牌对数传给对应类的init函数
//而卡牌对的数量相当于卡牌数量除2,当然考虑奇数份卡牌的话就是卡牌数+1再除以二
lazy var game = Concentration(numberOfPairsOfCards: (cardButtons.count + 1) / 2)
var filpCount = 0
{
//属性监听器,方便获取了filpCount 变更
didSet{
flipCountLable.text = "Flip: \(filpCount)"
}
}
@IBOutlet weak var flipCountLable: UILabel!
@IBOutlet var cardButtons: [UIButton]!
@IBAction func touchCard(_ sender: UIButton) {
//每次点击按钮,将按钮的firstIndex复制给cardNumber
filpCount += 1
if let cardNumber = cardButtons.firstIndex(of: sender) {
//print("cardNumber = \(cardNumber)")
//将cardNumber 作为chooseCard传参调用懒加载的game.chooseCard函数
game.chooseCard(at: cardNumber)
updateViewFromMoudel()
}else{