问题标签 [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.
swift5 - UIAlertController 的 actionSheet 在 iOS 12.2 / 12.3 上给出约束错误
在 iOS 12.2 上,使用UIAlertController
'sactionSheet
时,Xcode 会出现约束错误。有人遇到这个问题吗?
相同的代码在 iOS 12.1 上运行,没有错误。
我已经在 Xcode 10.2 和 10.1 上测试了这段代码。
PS:
只是为了确保问题存在UIAlertController
,我删除了所有内容并更新了如下代码,但我收到了同样的错误:
swift - Swift 5:不推荐使用 String.UTF16View.Index(encodedOffset: l)
我正在使用此代码将连字符插入到字符串中,以实现更好的自动换行。使用 Swift 5 我得到的信息是
String.UTF16View.Index(encodedOffset: l)
将被弃用。但我无法弄清楚正确的参数。有任何想法吗?
swift - 如何在 Swift 中的磅符号字符串中应用空格?
Swift 5 提出了一种额外的新方法来声明字符串文字,它使用#
符号(在开始和结束引号之前)来声明字符串,而不用担心反斜杠和引号。
(参考:https ://github.com/apple/swift-evolution/blob/master/proposals/0200-raw-string-escaping.md )
例如:
但是,当尝试使用井号来声明包含空格的字符串时,它将不起作用。让我们考虑一下选项卡:
我的预期结果是Hello World #
但不是Hello World\t#
。
#
使用声明时如何解决此类问题?
swift - Swift 5:字符串中字符的索引
在 Swift 5 之前,我有这个扩展工作:
现在,我收到一条已弃用的消息:
有没有更简单的解决方案而不是使用 utf16Offset(in:)
?
我只需要作为 Int 传回的字符位置的索引。
swift - PromiseKit 6、Alamofire、Xcode 10.2/Swift 5
我在编写以下代码时遇到问题:
我收到一个错误firstly
:对成员“首先(执行:)”的模糊引用
添加import PMKAlamofire
到我的文件顶部后,更明确地说,我得到这个来编译:
注意闭包中添加() -> Promise<(json: Any, response: PMKAlamofireDataResponse)>
的显式和显式return
语句。firstly
我不知道 Swift 5 现在是否需要这样做,或者它仍然无法正确推断类型。
swift4.2 - Hashable 现在想使用协议而不是 hashValue 但我想不通
我曾经有以下代码在 Swift 4.2 中有效,但现在在 Swift 5 中已弃用:
当我尝试使用新的时hash(into hasher: inout Hasher)
,我不确定该怎么做。我的 uniqueIdentifier 从 0 开始并不断增加,因此它始终是唯一的,不需要任何花哨的东西。但对我来说,我现在需要拥有以下代码:
这是真的?我不明白为什么我需要将我的 uniqueIdentifier 与一些种子结合起来。有没有办法可以克服这个问题,或者我被卡住了hasher.combine(uniqueIdentifier)
?
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)
我期待良好的运行
ios - UIAlertController 和 UIViewAlertForUnsatisfiableConstraints 错误
UIAlertController
我昨天升级到 Xcode 10.2 并开始使用 Swift 5,并在显示我的照片提示时注意到此错误。我不记得在 Xcode 10.1 中看到过它
我读了这个问题如何捕获 UIViewAlertForUnsatisfiableConstraints?
并且能够将错误指向我的UIAlertController
(以红色突出显示)
这是我的代码:
我尝试UIAlertController
通过在我的方法中使用此代码来设置我的宽度,promptPhoto()
但无济于事。
有没有办法控制UIAlertController
宽度,这样我就可以摆脱我的错误信息?
先感谢您。
ios - 使用 Swift 5 的 didFinishPickingMediaWithInfo 错误
我知道以前有人问过这个问题,但没有一个答案能解决我的问题。我收到错误:
错误域=PlugInKit 代码=13 “查询已取消” UserInfo={NSLocalizedDescription=查询已取消}
我有另一个项目,我在另一个项目中使用这种精确的方法,效果很好。我试图将@objc 放在函数前面,但出现此错误:
imagePickerController:didFinishPickingMediaWithInfo:
方法提供的Objective-C 方法与协议中imagePickerController(_:didFinishPickingMediaWithInfo:)
的可选需求方法冲突。imagePickerController(_:didFinishPickingMediaWithInfo:)
UIImagePickerControllerDelegate
感谢您为解决此问题提供的任何帮助。
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 编译器的一个错误。此外,有时它确实有效,有时则无效——所有这些都无需更改任何代码或项目设置。
为什么这不再起作用?有没有其他人经历过类似的行为?