gpt4 book ai didi

ios - swift 错误 "Variable used within its own initial value"

转载 作者:搜寻专家 更新时间:2023-11-01 06:17:35 27 4
gpt4 key购买 nike

我正在为我的应用编写 XCUITest。我声明警报是为了使用 waitForExpectationsWithTimeout 使我的测试异步....但是它在声明时抛出错误 Variable used within its own initial value alert 第 5 行。

    let timeout = NSTimeInterval()
let app = XCUIApplication()

let exists = NSPredicate(format: "exists == 1")
let alert = alert.buttons["OK"]


testCase.addUIInterruptionMonitorWithDescription("Enable Notifications") { (alert) -> Bool in
alert.buttons["OK"].tap()
return true
}

self.buttons["Enable notifications"].tap()
testCase.expectationForPredicate(exists, evaluatedWithObject: alert, handler: nil)
testCase.waitForExpectationsWithTimeout(timeout, handler: nil)
app.tap()

有人能告诉我为什么会抛出这个错误以及我能做些什么来解决这个问题。提前致谢。

最佳答案

这是因为在您的行中没有。 5、你写了

let alert = alert.buttons["OK"]

alert 从未在此行之前声明过,所以你不能这样写。

例如,以这种情况为例,

let a = a+5

现在编译器将抛出相同的错误,因为它不知道之前未声明的 'a' 的值。

关于ios - swift 错误 "Variable used within its own initial value",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40973973/

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