在 Xcode 14 版本中,这些粘性标题显示了我们在当前代码流中的位置,它们最多覆盖 3 行,我的问题是我的整个编辑器顶部现在覆盖了 3 行 Xcode 菜单和其他 3 行这些粘性标题,有没有办法尝试在 Xcode 14 中关闭它们,它们似乎覆盖了我的 13 英寸设备上几乎 20% 的屏幕区域,而且它们似乎隐藏了我当前正在输入的相关代码..谢谢
我使用以下 Swift 代码在我的 iPhone 应用程序中执行两件事:
somethingElse()单击按钮时调用方法SecondView()代码
struct PrimaryView: View {
@State var buttonSelected: Int? = nil
func onSubmit() {
somethingElse()
self.buttonSelected = 1
}
var body: some View {
NavigationStack {
NavigationLink(destination: SecondView(), tag: 1, selection: $buttonSelected) {
Button(action: {
onSubmit()
}) {
Text("Click me")
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我收到以下警告:
'init(destination:tag:selection:label:)' 在 iOS 16.0 中已弃用:在 NavigationStack 或 NavigationSplitView 内的列表中使用 NavigationLink(value:label:)...
问题:如何重构此代码以使警告消失但功能保持不变?
我正在尝试连接到使用无效证书的https://wrong.host.badssl.com/ 。
我在 Viewcontroller.swift 中的代码:
let manager = ServerTrustManager(evaluators: ["wrong.host.badssl.com:443": DisabledEvaluator()])
let session = Session(serverTrustManager: manager)
session.request("https://wrong.host.badssl.com").response { response in
debugPrint(response)
}
Run Code Online (Sandbox Code Playgroud)
响应是:
[Request]: GET https://wrong.host.badssl.com
[Request Body]:
None
[Response]:
nil
[Response Body]:
None
[Data]: None
[Network Duration]: None
[Serialization Duration]: 0.0s
[Result]: failure(Alamofire.AFError.sessionDeinitialized)
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
欢呼马蒂亚斯
在 Objective-C 中是否有正确的方法来编写没有返回值的块?我见过的所有例子都是有返回值的。有人还可以解释一下完成块和常规块之间的区别吗?我知道 ^ 意味着它是一个块,但是 (void) 之前的 + 不也意味着它是一个块吗?