问题标签 [swift5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3017 浏览

swift - Swift 5:在“self.init”调用之前使用“self”

我正在尝试使用所需的便利可失败初始化程序。这是我正在使用的代码:

我在线路上得到错误'self' used before 'self.init' call,并且public required...在线路上再次出现同样的错误try? self.init(...

我在 Stack Overflow 上查看了其他一些相关问题。即这些:

  1. 在调用 self.init 之前使用的 iOS Swift 便利初始化器 self
  2. 在自定义类上使用 NSCoding 时,在 self.init 调用错误之前使用了“self”

所以我相应地安排了我的便利初始化,如果有任何问题,我会尝试返回 nil:

但是我在相同的代码(初始化程序和调用self.init)上得到了相同的错误。有趣的是,我的项目在 Swift 4 上构建得很好,但我还没有听说过这是 Swift 5 的错误。我怎样才能摆脱这个错误?

0 投票
2 回答
9492 浏览

ios - 如何使用 Alamofire 5.0.0-beta.3 (Swift 5) 上传图片(多部分)

我正在使用多部分上传图像。此代码在swift 4Alamofire 4中运行良好。请为此提供任何解决方案。

提前致谢。

0 投票
1 回答
562 浏览

swift - 找不到“RealmSwiftObject”的接口声明,超类

我在 Mojave 10.4.3 上使用 Swift 5 几个星期没有问题。突然,我的一个项目停止编译,并出现此问题标题中的错误消息。在搜索和试验之后,我找到了解决问题的方法,并且正在回答我自己的问题。这个问题特别令人发指(即:你可能会花很多时间走死胡同),因为它没有出现在其他成功使用使用 Carthage 0.32 编译的框架的项目中

0 投票
1 回答
299 浏览

ios - 更新 MKMapRect 扩展的 Swift 语法

我正在使用一个扩展程序,它可以帮助我的地图上的图钉在点击时聚集和扩展。随着从 Swift 4 到 Swift 4.2 以及现在的 Swift 5 的更新,每当我使用建议的新 Swift 语法时,我的应用程序就会兑现。

这是我当前在 Swift 4 中的代码:

对于我的所有变量,我收到错误“'MKMapRectGetMinX' 已被属性 'MKMapRect.minX' 替换”。

以下是更新后的 Swift 5 语法不起作用:

使用这种新语法,通过此函数的所有路径都将调用自身。希望有人能给我一些替代方案。

0 投票
1 回答
460 浏览

swift - Swift5 CoreStore CoreStore.fetchAll() 抛出错误

我正在使用CoreStoreCoreData 的 WrapperSwift 5

使用获取所有数据。

低于错误。

⚠️ [CoreStore: Error] From.swift:155 applyToFetchRequest(_:context:applyAffectedStores:) ↪︎ 尝试执行获取但找不到实体的任何持久存储 (CoreStore.CoreStoreError) .persistentStoreNotFound (.errorDomain = "com. corestore.error"; .errorCode = 8; .entity = Post;)

0 投票
0 回答
78 浏览

ios - Swift 5 对继承的改变?

我们有一个奇怪的情况,行为从 Swift 4 -> 5 发生了变化,我不知道出了什么问题。我们在符合 UITableViewDatasource 和 UITableViewDelegate 的框架中有自己的开放基表视图控制器类。在 Swift 4 中,子类可以简单地实现这些委托方法中的任何一个,并且它们会按预期工作。在 Swift 5 和最新的 Xcode 中,这一切都发生了变化,那些协议中没有明确写在基类中的任何签名都将被完全忽略,从而导致各种奇怪的错误。

我们的基类实现看起来像这样:

在 Swift 4 中,任何子类都可以实现 didSelectRowAtIndexPath 或 viewForHeaderInSection,即使这些声明没有在基类中明确声明。

在 Swift 5 中,我们发现子类中的签名被简单地忽略了,除非我们开始写出基类中的每一个签名。这是痛苦的,有时会导致不良行为。这是有意更改还是错误?我们如何恢复旧的行为?

0 投票
0 回答
100 浏览

ios - navigationController?.setViewControllers 在方法 viewDidAppear 中工作延迟

navigationController?.setViewControllers工作延迟override func viewDidAppear(,在其他情况下,它工作正常。

它打印:

在其他情况下,它工作正常。就像一个按钮点击。

它按预期工作。

这两种方法一个接一个地起作用。

我认为navigationController?.setViewControllers可以工作override func viewDidAppear(,有点延迟。

机制是什么?

0 投票
1 回答
478 浏览

html - 如何在最新的 Swift 版本 Swift 5 Xcode 10.2 的 Web 视图中显示 html 文件

如何在webview. 这是我的代码

无法实例化名为 WKWebView 的类,因为未找到名为 WKWebView 的类;该类需要在源代码中定义或从库中链接(确保该类是正确目标的一部分)'

我希望能够显示webview.

0 投票
2 回答
570 浏览

swift5 - 无法将“String”类型的值转换为预期的参数类型“DefaultStringInterpolation”

我将我的 swift 4.2 应用程序升级到 Swift 5,我得到了这个错误。有谁知道如何解决?

文件使用:GMStepper.swift

错误:无法将“String”类型的值转换为预期的参数类型“DefaultStringInterpolation”

0 投票
1 回答
106 浏览

string - 增强字符串文字分隔符以支持原始文本 Swift

我最近在 Swift 5 Book 上发现了这个代码片段。

我了解到这是 Swift 5 中一个被接受的提议,用于增强字符串文字分隔符以支持原始文本,并给出了很多示例。

#我的问题是在实际案例中何时以及如何使用它,因为从上面给出的示例中,即使没有标志,我仍然可以清楚地实现我想要的!