arrays - 如何使用标签中的用户输入打印随机结果?
问题描述
通过单击按钮尝试随机显示已输入数据的两个标签中的一个。我现在能够让第一组代码在随机选择的 2 个标签中运行 1 个。但是,在代码的后半部分,当 3 个标签保持值时,它现在打印 3 个中的 2 个。我只想要两种方法的一个结果。请帮忙!到目前为止,这是我的代码-
//**UPDATE**
@IBAction func decideBttn(_ sender: Any) {
// if there is data in more than one Label randomly pick 1 out of 2
if valueLbl1.text?.isEmpty == false && valueLbl2.text?.isEmpty == false && valueLbl3.text?.isEmpty == true
{
var topics = [valueLbl1.text!, valueLbl2.text!]
pickTopic = Int(arc4random_uniform(UInt32(topics.count-0)))
topics.remove(at: pickTopic)
resultLbl.text = "\(topics)"
valueLbl1.text = ""
valueLbl2.text = ""
valueLbl3.text = ""
return
}
// if all 3 Labels are used button will randomly pick 1 out of 3
else if valueLbl1.text?.isEmpty == false && valueLbl2.text?.isEmpty == false && valueLbl3.text?.isEmpty == false
{
var topics = [valueLbl1.text!, valueLbl2.text!, valueLbl3.text!]
pickTopic = Int(arc4random_uniform(UInt32(topics.count)))
topics.remove(at:pickTopic)
resultLbl.text = "\(topics)"
// resetting variable value
valueLbl1.text = ""
valueLbl2.text = ""
valueLbl3.text = ""
return
}
解决方案
想知道的人想清楚。
@IBAction func decideBttn(_ sender: Any) {
// if there is data in more than one Label randomly pick 1 out of 2
if valueLbl1.text?.isEmpty == false && valueLbl2.text?.isEmpty == false && valueLbl2.text?.isEmpty == true
{
let topics = [valueLbl1.text!, valueLbl2.text!, valueLbl3.text!]
let pickTopic = topics[Int(arc4random_uniform(UInt32(topics.count)))]
resultLbl.text = "\(pickTopic)"
valueLbl1.text = ""
valueLbl2.text = ""
return ()
}
// if all 3 Labels are used button will randomly pick 1 out of 3
else if valueLbl1.text?.isEmpty == false && valueLbl2.text?.isEmpty == false && valueLbl3.text?.isEmpty == false
{
let topics = [ valueLbl1.text!, valueLbl2.text!, valueLbl3.text!]
let pickTopic = topics[Int(arc4random_uniform(UInt32(topics.count)))]
resultLbl.text = "\(pickTopic)"
// resetting variable value
valueLbl1.text = ""
valueLbl2.text = ""
valueLbl3.text = ""
return()
}
推荐阅读
- java - 获取 @Autowired 的 ClassCastException
- excel - 复制不带 0 的数据范围或使用公式的空单元格
- amazon-web-services - 无法使用 ansible 访问 aws 中的特定 kms 密钥
- java - 当 JAVA_HOME 指向 JRE 时,Javafx Shaded Jar 不工作
- python - 从 Google Drive 加载 .h5 模型时出错
- sql - dbeaver 内联 where 查询
- c# - 读取和替换存储在 C# 中不同项目位置的 web.config 中特定标记的值
- c# - 将参数从视图传递到控制器
- javascript - HTML CSS JavaScript - 自动高度 RWD
- android - 致命信号 4 (SIGILL),代码 1 (ILL_ILLOPC),tid 11821 (Chrome_InProcRe) 中的故障地址 0xc654f6c6,android xwalk webview 中的 pid 11615 (com.OffZone)