问题标签 [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 投票
1 回答
12431 浏览

swift5 - UIAlertController 的 actionSheet 在 iOS 12.2 / 12.3 上给出约束错误

在 iOS 12.2 上,使用UIAlertController'sactionSheet时,Xcode 会出现约束错误。有人遇到这个问题吗?

相同的代码在 iOS 12.1 上运行,没有错误。

我已经在 Xcode 10.2 和 10.1 上测试了这段代码。

PS:

只是为了确保问题存在UIAlertController,我删除了所有内容并更新了如下代码,但我收到了同样的错误:

0 投票
1 回答
2426 浏览

swift - Swift 5:不推荐使用 String.UTF16View.Index(encodedOffset: l)

我正在使用此代码将连字符插入到字符串中,以实现更好的自动换行。使用 Swift 5 我得到的信息是

String.UTF16View.Index(encodedOffset: l)

将被弃用。但我无法弄清楚正确的参数。有任何想法吗?

0 投票
1 回答
104 浏览

swift - 如何在 Swift 中的磅符号字符串中应用空格?

Swift 5 提出了一种额外的新方法来声明字符串文字,它使用#符号(在开始和结束引号之前)来声明字符串,而不用担心反斜杠引号

(参考:https ://github.com/apple/swift-evolution/blob/master/proposals/0200-raw-string-escaping.md )

例如:

但是,当尝试使用井号来声明包含空格的字符串时,它将不起作用。让我们考虑一下选项卡:

我的预期结果是Hello World #但不是Hello World\t#

#使用声明时如何解决此类问题?

0 投票
1 回答
8722 浏览

swift - Swift 5:字符串中字符的索引

在 Swift 5 之前,我有这个扩展工作:

现在,我收到一条已弃用的消息:

有没有更简单的解决方案而不是使用 utf16Offset(in:)

我只需要作为 Int 传回的字符位置的索引。

0 投票
0 回答
435 浏览

swift - PromiseKit 6、Alamofire、Xcode 10.2/Swift 5

我在编写以下代码时遇到问题:

我收到一个错误firstly:对成员“首先(执行:)”的模糊引用

添加import PMKAlamofire到我的文件顶部后,更明确地说,我得到这个来编译:

注意闭包中添加() -> Promise<(json: Any, response: PMKAlamofireDataResponse)>的显式和显式return语句。firstly我不知道 Swift 5 现在是否需要这样做,或者它仍然无法正确推断类型。

0 投票
0 回答
434 浏览

swift4.2 - Hashable 现在想使用协议而不是 hashValue 但我想不通

我曾经有以下代码在 Swift 4.2 中有效,但现在在 Swift 5 中已弃用:

当我尝试使用新的时hash(into hasher: inout Hasher),我不确定该怎么做。我的 uniqueIdentifier 从 0 开始并不断增加,因此它始终是唯一的,不需要任何花哨的东西。但对我来说,我现在需要拥有以下代码:

这是真的?我不明白为什么我需要将我的 uniqueIdentifier 与一些种子结合起来。有没有办法可以克服这个问题,或者我被卡住了hasher.combine(uniqueIdentifier)

0 投票
0 回答
189 浏览

ios - 升级到 Xcode 版本 10.2 (10E125) 后,使用 range.upperBound.samePosition(in: utf16) 时出现致命错误

升级到 Xcode 版本 10.2 (10E125) 后,出现致命错误range.upperBound.samePosition(in: utf16)

它开始崩溃

range.upperBound.samePosition(in: utf16)

错误

线程 1:EXC_BAD_INSTRUCTION(代码=EXC_I386_INVOP,子代码=0x0)

我期待良好的运行

图片:[1]:https ://i.stack.imgur.com/bfbbf.png

0 投票
1 回答
2811 浏览

ios - UIAlertController 和 UIViewAlertForUnsatisfiableConstraints 错误

UIAlertController我昨天升级到 Xcode 10.2 并开始使用 Swift 5,并在显示我的照片提示时注意到此错误。我不记得在 Xcode 10.1 中看到过它

我读了这个问题如何捕获 UIViewAlertForUnsatisfiableConstraints? 并且能够将错误指向我的UIAlertController(以红色突出显示)

在此处输入图像描述

这是我的代码:

我尝试UIAlertController通过在我的方法中使用此代码来设置我的宽度,promptPhoto()但无济于事。

有没有办法控制UIAlertController宽度,这样我就可以摆脱我的错误信息?

先感谢您。

0 投票
3 回答
4057 浏览

ios - 使用 Swift 5 的 didFinishPickingMediaWithInfo 错误

我知道以前有人问过这个问题,但没有一个答案能解决我的问题。我收到错误:

错误域=PlugInKit 代码=13 “查询已取消” UserInfo={NSLocalizedDescription=查询已取消}

我有另一个项目,我在另一个项目中使用这种精确的方法,效果很好。我试图将@objc 放在函数前面,但出现此错误:

imagePickerController:didFinishPickingMediaWithInfo:方法提供的Objective-C 方法与协议中imagePickerController(_:didFinishPickingMediaWithInfo:)的可选需求方法冲突。imagePickerController(_:didFinishPickingMediaWithInfo:)UIImagePickerControllerDelegate

感谢您为解决此问题提供的任何帮助。

0 投票
6 回答
2022 浏览

swift - 子类中的委托方法有时不使用 Swift 5 编译器调用

编辑:正如sunjr在这里指出的那样,这已得到修复,并将与下一个 Xcode/Swift 版本一起发布。


在使用 Swift 4 和 Swift 5 代码库将 Xcode 10.1 更新到 Xcode 10.2 后,我看到了很多奇怪的行为。

问题之一是在一个 ViewController 上不再调用 ScrollView 委托方法。简化的视图层次结构如下:

它充当具有多个页面的视图:ParentScrollView可以水平滚动,可以ChildScrollView垂直滚动。

ViewController 是所有 Scrollview 的委托(在 Storyboard 中设置),但scrollViewDidEndDecelerating在滚动任何视图(ParentScrollView 或 ChildScrollView)时不会调用委托方法(如 )。的ViewController符合UIScrollViewDelegate.

我曾尝试在代码中设置代表,除此之外我不知道我可能做错了什么。转换没有更改类中的任何代码,但在更新之前一切正常。我在Swift 5 Release Notes中也找不到对手势、代表或 ScrollViews 的一般更改。

这似乎是 Swift 5 编译器的一个错误。此外,有时它确实有效,有时则无效——所有这些都无需更改任何代码或项目设置。

为什么这不再起作用?有没有其他人经历过类似的行为?