Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何创建不能为负的整数_Swift_Xcode_Swiftui - Fatal编程技术网

Swift 如何创建不能为负的整数

Swift 如何创建不能为负的整数,swift,xcode,swiftui,Swift,Xcode,Swiftui,这是一个密码 我想做一个游戏,但钱不到0 如果你可以的话,我想提醒你钱不够 我创建了一个if money-cost>0和if self.money-self.cost>0 struct ContentView: View { @State var money = 0 @State var cost = 1 @State var addToTap = 1 var body: some View { VStack(alignment: .center,

这是一个密码 我想做一个游戏,但钱不到0 如果你可以的话,我想提醒你钱不够 我创建了一个if money-cost>0和if self.money-self.cost>0

struct ContentView: View {
    @State var money = 0
    @State var cost = 1
    @State var addToTap = 1
    var body: some View {
        VStack(alignment: .center, spacing: 5.0){
            Text("money = \(money)")
            Text("$/tap=\(self.addToTap)")
            Spacer()
                .frame(height: 50)
            Button(action: {
                self.money += self.addToTap
            }) {
                Text("  Tap!  ")
                .font(.title)
                .fontWeight(.medium)
                .foregroundColor(.blue)
                .overlay(
                    RoundedRectangle(cornerRadius:20)
                        .stroke(Color.blue, lineWidth: 3))
            }
            Button(action: {
                if <#condition#> {
                    self.cost += 1;
                    self.money -= self.cost;
                    self.addToTap += 1
                } else {
                    <#statements#>
                }
            }) {
                Text("  Buy!  ")
                .font(.title)
                .fontWeight(.medium)
                .foregroundColor(.red)
                .overlay(
                    RoundedRectangle(cornerRadius:20)
                        .stroke(Color.red, lineWidth: 3))
            }
        }
    }
}
struct ContentView:View{
@州风险值=0
@国家风险值成本=1
@状态变量addToTap=1
var body:一些观点{
VStack(对齐:。中心,间距:5.0){
文本(“货币=\(货币)”)
文本(“$/tap=\(self.addToTap)”)
垫片()
.框架(高度:50)
按钮(操作:{
self.money+=self.addToTap
}) {
文本(“点击!”)
.font(.title)
.fontWeight(.medium)
.foregroundColor(.blue)
.覆盖(
圆角转角(拐角半径:20)
.笔划(颜色.蓝色,线宽:3))
}
按钮(操作:{
如果{
自身成本+=1;
self.money-=self.cost;
self.addToTap+=1
}否则{
}
}) {
文本(“购买!”)
.font(.title)
.fontWeight(.medium)
.foregroundColor(.red)
.覆盖(
圆角转角(拐角半径:20)
.笔划(颜色.红色,线宽:3))
}
}
}
}
谢谢:)

使用无符号整数(UInt)创建一个不能为负的整数

@State var money: UInt = 0

你的代码有问题吗?您目前被困在哪里?状态变量货币=0状态变量成本=1状态变量addToTap=1按钮(操作:{如果self.money-self.cost>0{self.cost+=1;self.money-=self.cost;self.addToTap+=1}否则{}我认为可以,但VStack做这个错误静态成员“中心”不能用在“HorizontalAlignment”类型的实例上。你听起来像是在努力学习SwiftUI。我建议删除这个问题并转到。使用Swift进行黑客攻击有一个免费的100天SwiftUI课程。该网站最近还开设了论坛,询问SwiftUI问题。