32得票2回答
在Xcode调试器中,实例化的可选变量显示为nil

自从我升级到Xcode 11和Swift 5.1后,我遇到了一个奇怪的问题--在可选变量被实例化之后,在Xcode调试器中仍可以显示为nil! 我有一个可选类变量名为booking:var booking: Booking? 它的类型是 Booking:public struct Booki...

31得票5回答
Swift中实例方法调用时无精确匹配。

我以前从未遇到过这种情况,Swift 中这个错误信息的含义是什么: 调用实例方法 'dataTask(with:completionHandler:)' 时没有精确匹配 以下是我的代码块: var request: NSMutableURLRequest? = nil let tas...

29得票4回答
一个Swift属性包装器能否引用其封装的属性的所有者?

在Swift的属性包装器内部,你是否可以引用拥有被包装属性的类或结构体的实例?使用self显然不起作用,super也不行。我尝试将self传递给属性包装器的init(),但这也不起作用,因为当评估@propertywrapper时,Configuration上的self还未定义。我的使用场景是...

27得票3回答
在Swift中使用SecRandomCopyBytes

我希望在Swift 3.0中使用SecRandomCopyBytes生成随机字节。以下是我在Swift 2.2中的做法。private static func generateRandomBytes() -> String? { let data = NSMutableData(...

27得票4回答
如何在SwiftUI中检测目标环境是否为iPadOS?

我希望在构建iOS和iPadOS时显示不同的视图。目前,我知道我可以这样做:import SwiftUI struct ContentView: View { #if targetEnvironment(macCatalyst) var body: some View { ...

26得票3回答
Swift 5 中的 XOR?

我试图在Swift 5中执行异或操作。这份文档似乎没有明确提到如何使用两个布尔值进行操作:https://docs.swift.org/swift-book/LanguageGuide/AdvancedOperators.html。 这是可能的吗?它说要使用^操作,但我尝试时却遇到了错误: ...

25得票2回答
UIButton标题“Button”在从属性检查器中删除后未清除。

我从属性检查器中清除了标题,但在运行应用程序时,“Button”文本仍然显示。 输出: 我检查了不同的情况,只有当部署目标低于15.0时才会出现问题。 是否有解决方法? Xcode版本:13.0 项目部署目标:13.4

24得票2回答
如何使用async/await在Swift 5.5中等待x秒

如何使用新的Swift 5.5 await关键字等待一段时间?通常,使用完成处理程序时,您可以通过使用DispatchQueue的asyncAfter(deadline:execute:)来实现以下内容:func someLongTask(completion: @escaping (Int)...

24得票2回答
SwiftUI - 当改变一个带有@Published属性的结构体时,是否可能触发didSet?

我刚刚升级到XCode 11.4,我的一些代码停止工作了。我有一些@ Published结构变量在一个ObservableObject中。以前,当我更新结构上的属性时,didSet方法会触发已发布的属性,但现在不再是这种情况。在最新版本的Swift中,这种行为是否已经被设计改变了呢? 这里是...

24得票7回答
应用程序进入后台时,约束条件将被重置 - iOS 13。

我已经正常设置了一个视图的前导和后继约束。我将其高度设置为静态325。对于底部约束,我设置了2个约束条件:1.与主视图的底部约束相对应;2.与主视图的顶部约束相对应。现在,在用户操作时,我只需使用动画显示隐藏视图。因此,当视图显示在屏幕上并且应用程序转到后台时,视图的约束自动更改并隐藏。这个问...