[XCode] ViewController和class关联时找不到class的问题



【问题】


1)XCode中创建iOS工程,在 storyboard 中创建新的 ViewController 和 class(比如名为Game的class),想让二者关联。

2)选中新建的 ViewController,在 Identity Inspector 中找不到名为 Game 的 class。


【原因】


很可能在第2)步中,选中 ViewController 时,点击的不是 ViewController 的顶部,而是其他区域。


【解决】


选中 ViewController 时,要点击下图红框所示的 ViewController 的顶部,或者双击更上边一点的区域,总之要让 ViewController 的边框变成蓝色,才真正选中了这个 ViewController。


好的,我可以帮你写一个简单的计算器程序。首先,打开 Xcode 创建一个新的 Single View App,在 Main.storyboard 中添加一个 Label 和 17 个 Button,其中包括数字 0-9,加减乘除和等于号。 然后,在 ViewController.swift 中添加以下代码: ``` class ViewController: UIViewController { @IBOutlet weak var displayLabel: UILabel! var firstNumber: Double = 0 var secondNumber: Double = 0 var operation: String = "" var shouldClearDisplay: Bool = false override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } @IBAction func numberButtonTapped(_ sender: UIButton) { if shouldClearDisplay { displayLabel.text = "" shouldClearDisplay = false } if let number = sender.titleLabel?.text { displayLabel.text! += number } } @IBAction func operationButtonTapped(_ sender: UIButton) { if let op = sender.titleLabel?.text { operation = op firstNumber = Double(displayLabel.text!)! shouldClearDisplay = true } } @IBAction func equalsButtonTapped(_ sender: UIButton) { secondNumber = Double(displayLabel.text!)! var result: Double = 0 switch operation { case "+": result = firstNumber + secondNumber case "-": result = firstNumber - secondNumber case "×": result = firstNumber * secondNumber case "÷": result = firstNumber / secondNumber default: break } displayLabel.text = "\(result)" shouldClearDisplay = true } @IBAction func clearButtonTapped(_ sender: UIButton) { displayLabel.text = "" firstNumber = 0 secondNumber = 0 operation = "" } } ``` 这个计算器程序使用了基本的数学运算,包括加、减、乘、除和清空操作。当用户点击数字按钮,数字将显示在 Label 上。而当用户点击操作按钮,第一个数字将保存下来,并且等于号将执行所选择的操作并显示结果。最后,当用户点击清空按钮,所有的数字和操作都将被清空。 这是一个简单的计算器程序,你可以根据自己的需要进行扩展和修改。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值