gpt4 book ai didi

ios - 'UInt3 2' is not convertible to ' MirrorDisposition'

转载 作者:可可西里 更新时间:2023-11-01 01:06:44 24 4
gpt4 key购买 nike

编辑:好的。我只是将我的代码更改为:var randomX = Int(arc4random()%6) 希望我能在发帖之前想到它:|

我把这个话题的公认答案作为引用:Swift convert UInt to Int


我一直在尝试用 swift 制作一个简单的 ios 猜测应用程序。我正在生成一个随机数并从用户那里获取另一个数字并比较两者。但我遇到了这个错误:'UInt32' is not convertible to 'MirrorDisposition' while comparing two integers (其中一个由 toInt() 从字符串转换为整数方法)

下面您可以看到我的用户界面、我的代码、我阅读的两个 stackoverflow 主题以及阅读这些主题后我如何更改我的代码。

用户界面:(我无法调整图像大小) enter image description here

我的代码:

import UIKit

class ViewController: UIViewController {

@IBOutlet var myImageView: UIImageView!
@IBOutlet var inputField: UITextField!
@IBAction func clickedGuessButtonAction(sender: AnyObject) {
println("Guess button clicked")
var randomX = arc4random()%6
println("randomX = \(randomX)")
var guess = inputField.text.toInt()

if((inputField.text) != nil){
if(guess == randomX){
println("correct")
var image = UIImage(named: "images/tick.png");
myImageView.image=image;
self.view.addSubview(myImageView); // what is this?
inputField.resignFirstResponder();// hides keyboard

}
else
{
println("wrong")
var image = UIImage(named: "images/cross.png")
myImageView.image=image;
self.view.addSubview(myImageView);
inputField.resignFirstResponder();//hides keyboard
}
}
else{
println("invalid input. requires integer only")
inputField.resignFirstResponder();// hides keyboard
}
}

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}


}

我在 stackoverflow 上找到了这些主题:

float is not convertible to 'MirrorDisposition' Swift What is mirrordisposition?

iOS Swift Error: 'T' is not convertible to 'MirrorDisposition'

第一个特别有一个扩展的答案,最后建议 if intValue == Int(floatValue)

比我改变var guess = inputField.text.toInt()

var guess = Int(inputField.text);

但这次我收到这样的错误消息:Cannot invoke 'init' with an argument of type '@lvalue String!'

这一次,我搜索了这条错误消息,但没有找到任何有用的信息。比较 2 个整数应该不难。我肯定错过了一些简单的东西。有什么想法吗?

最佳答案

尝试改变:

  var randomX = arc4random()%6

  var randomX = Int(arc4random()%6)

关于ios - 'UInt3 2' is not convertible to ' MirrorDisposition',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25934359/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com