swift4相关内容

如何在 Swift 中解开任意深度嵌套的选项?

作为 Swift 中的一个练习,我正在尝试编写一个扩展方法来解开任意深度嵌套的选项.这几乎没有实际用途,只是对 Swift 类型系统的探索. 任意深度嵌套的可选选项的示例是 Optional>> 和 Optional>>>. 我发现这样做的唯一方法是使用类型擦除: protocol TypeErasedOptional {func deepUnwrap() ->任何?}扩展可选:Ty ..
发布时间:2021-09-02 18:53:32 移动开发

Swift - 从字符串中只获取字母数字字符

我正在尝试为 String 类创建一个内部函数,以仅获取 AlphaNumeric 字符并返回一个字符串.我遇到了一些关于如何使用正则表达式将匹配项转换回字符串的错误.有人可以告诉我如何修复代码或者是否有更简单的方法? 我想要这样的东西 let testString = "__"let alphaNumericString = testString.alphaNumeric()//abc ..
发布时间:2021-09-02 18:53:29 移动开发

“'NSOffState' 在 Swift 中不可用"

我有一个 NSView 的扩展,它有一个名为 clearControllersInView() 的简单函数,它获取视图中的所有控制器并将它们设置为默认值(即复选框关闭,弹出窗口和组合到第一个菜单项,文本字段到空字符串).我在 Swift 3 下没有遇到这个问题. 我正在使用 Xcode 9 的当前测试版并将此扩展更新到 Swift 4.问题出在处理复选框的部分,当我尝试设置NSOffStat ..
发布时间:2021-09-02 18:53:26 移动开发

在 UILabel SWIFT 末尾添加 Read More/Read Less

嗨,我需要一个多读少读的 UILabel 但除了 这个 但问题是,我不知道这个答案在做什么.正如我已经尝试过这个,但得到错误,也在这个答案中 什么是"@IBOutlet weak var lblHeight: NSLayoutConstraint!" 我的代码 导入 UIKit类 ExpandedLabelViewController: UIViewController {@IBOutle ..
发布时间:2021-09-02 18:53:20 其他开发

Vapor 不适用于 xcode 9 和 swift 4

当我尝试使用 Xcode 9 编译我新创建的蒸汽项目时,我收到 189 个编译错误.完成这项工作的诀窍是什么?我安装了蒸汽和工具箱,并通过“蒸汽新测试 --template=api"创建,然后通过“蒸汽 xcode"来启动它. 解决方案 Xcode 12/Swift 5.3 更新 vapor 现在是 homebrew/core 的一部分.来源:github homebrew-core ..
发布时间:2021-09-02 18:53:17 其他开发

Swift 4 - iOS 11 搜索栏范围不会像它应该的那样出现

我有一个在 iOS 10 上运行良好且没有任何问题的应用程序,但是对于 iOS 11 和 Xcode Beta 5,我在搜索栏范围方面遇到了这个奇怪的问题,范围栏似乎是从底部切下来的.(所有版本的 Xcode beta 和 iOS 11 都是一样的)如果有人能让我朝着正确的方向发展,我真的很高兴.谢谢 在上面,您可以看到我按下汉堡菜单按钮时看到的内容.这里没问题..搜索栏还有一个范围栏,点击 ..
发布时间:2021-09-02 18:53:11 移动开发

如何在swift 4中获得今天和明天的日期

如何在unix-epoch 中获取当前日期?timeIntervalSince1970 打印当前时间.有什么办法可以得到今天凌晨 12 点的时间吗? 例如,当前时间是:2018 年 1 月 7 日下午 5:30.timeIntervalSince1970 将打印当前时间,即 1546903800000.纪元系统中的当前日期为 2018 年 1 月 7 日上午 00:00.即 15468480 ..
发布时间:2021-09-02 18:53:08 移动开发

与 UIActivityViewController 共享 PDF 文件

我正在尝试使用 UIActivityViewController 共享 PDF 文件,但是当我按下按钮时,我没有共享文件的选项如何显示这些选项? ![](https://i.stack.imgur.com/ywDQw.jpg 导入 UIKit导入 PDFKit导入消息界面导入 UIKit.UIGestureRecognizerSubclass类 BookViewController:UIV ..
发布时间:2021-09-02 18:53:02 移动开发

从任何 UTF-16 偏移量中,找到位于字符边界上的相应 String.Index

我的目标:给定 String 中的任意 UTF-16 位置,找到代表 的相应 String.Index字符(即扩展字素簇)指定的UTF-16编码单元是其中的一部分. 示例: (我将代码放在 Gist 中以便于复制和粘贴.)> 这是我的测试字符串: let str = "👨🏾‍🚒" (注意:要将字符串视为单个字符,您需要在相当新的操作系统/浏览器组合上阅读此内容,该组合可以处 ..
发布时间:2021-09-02 18:52:59 其他开发

在 Swift 中从一系列字符初始化字符串

在我们的代码中,我们发现了字母书写不正确的错误.我们有 “0123456789abcdefghijklmnoqprstuvwxyz" 而不是 “0123456789abcdefghijklmnopqrstuvwxyz".所以我们想知道是否可以通过声明由一系列字符组成的字符串来避免类似的错字? 使用 Swift 4.1+,我们尝试过: 尝试 1 let 📚1: String = "0 ..
发布时间:2021-09-02 18:52:56 其他开发

ImplicitlyUnwrappedOptional in init vs later

我想了解为什么我在执行 params["bar"] = str 时没有得到 ImplicitlyUnwrappedOptional 但我在声明 时得到了它params 具有相同的强制解包变量. 请看下面的游乐场: 导入 UIKitvar str:字符串!str = "你好"var 参数:[字符串:任意] = [“foo":str]参数["bar"] = str打印(参数)//["bar": ..
发布时间:2021-09-02 18:52:54 移动开发

+ 不可用:请对混合类型的算术使用显式类型转换或 Strideable 方法

我正在尝试学习 Swift 并且正在查看一个在 Swift 2 中工作的旧通用示例 func increment(number: T) ->T{返回编号 + 1} 现在在 Swift 4 中它会抱怨 '+' 不可用:请对混合类型的算术使用显式类型转换或 Strideable 方法 为什么会出现此错误以及我做错了什么? 解决方案 您可以简单地使用 Strideable.advance ..
发布时间:2021-09-02 18:52:51 移动开发

Swift 中的 import 语句是否有相关成本?

阅读字符串宣言,我看到了一段 关于在不必要时避免 Foundation 导入. 为什么 Swift 团队会关注这个问题?除了美观和代码整洁之外,导入是否有成本? 导入不必要的框架是否会影响性能、内存使用、打包应用的大小或构建时间? 解决方案 page 只是说他们希望看到更多直接内置到 Swift 中的 String 方法.目前一些任务,比如区分大小写的字符串比较,需要导入 Fo ..
发布时间:2021-09-02 18:52:48 移动开发

使 NSDecimalNumber 可编码

是否可以扩展 NSDecimalNumber 以符合 Encodable &可解码协议? 解决方案 无法扩展 NSDecimalNumber 以符合 Encodable &可解码 协议.Jordan Rose 在以下 swift 进化电子邮件线程 中对此进行了解释. 如果您需要在 API 中输入 NSDecimalValue 类型,您可以围绕 Decimal 构建计算属性. str ..
发布时间:2021-09-02 18:52:45 移动开发