【发布时间】:2021-02-03 14:12:51
【问题描述】:
感谢您的关注。 我是编码方面的超级新人.. 我认为这是一个非常基本的但我无法弄清楚,
我正在尝试制作 6 个随机数!像“强力球”、“乐透”或任何类型的随机唯一数字所需的游戏! 我正在尝试使用 swiftUI
我可以做一个随机数.. 像这样
struct ContentView: View {
@State private var showDetails = false
var body: some View {
VStack {
Spacer()
if showDetails {
Text("\(Int.random(in: 1...45))")
.font(.largeTitle)
}
Button(action: {
self.showDetails.toggle()
}) {
Text("BUTT")
.padding(.bottom, 30)
}
}
}
我可以做 6 次 (前锋) 但是有重叠数字!
这就是我所做的......
import SwiftUI
struct ContentView: View {
@State private var showDetails = false
var randomArray: [Int] = []
var randomNumbers = Int.random(in: 1...45)
var body: some View {
VStack {
Spacer()
if showDetails {
randomArray.append(randomNumbers)
Text("\(randomArray)")
.font(.largeTitle)
}
Button(action: {
self.showDetails.toggle()
}) {
Text("BUTT")
.padding(.bottom, 30)
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
它告诉我
'类型'()'不能符合'视图';只有结构/枚举/类类型可以符合协议' '不能对不可变值使用变异成员:'self' 是不可变的'
我认为“randomArray”或“randomNumers”是正确的 但 'randomArry.append(randomNumbers)' 或 Text("(randomArray)")' 可能是错的..
我尝试了 2 天,我发现了很多东西,但我仍然无法做到.. 所以..你能给我一点帮助吗?谢谢!
【问题讨论】: