问题标签 [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.
swift - Swift:“Hashable.hashValue”作为协议要求已被弃用;
我的 iOS 项目一直面临以下问题(这只是一个警告)。
'Hashable.hashValue' 作为协议要求已被弃用;通过实现 'hash(into:)' 来使类型 'ActiveType' 符合 'Hashable'
- Xcode 10.2
- 斯威夫特 5
源代码:
有更好的解决方案吗?警告本身建议我实施 'hash(into:)' 但我不知道,怎么做?
参考:活动标签
ios - 更新后的错误:...异常'NSGenericException',原因:'此编码器要求从initWithCoder返回替换的对象:'
我今天更新了xcode。当我想显示一些 viewController(没有 collectionView 和 tableView)时,我在 AppDelegate 和调试信息中遇到了崩溃:
由于未捕获的异常“NSGenericException”而终止应用程序,原因:“此编码器要求从 initWithCoder 返回替换的对象:”</p>
有人解决了这个问题吗?
ios - 如何在 Swift 的 1 个字节上编码扩展的 ASCII/macOS Roman(字符从 128 到 255)?
我正在尝试.txt
使用扩展的 ASCII 代码编写文件,但我需要在 8 位字符上进行。
我很想从中获得扩展的 ASCII Codepage 437
,但我可以忍受Mac OS Roman
. 但由于它是对数字的操作,它不应该有任何区别。
使用时Character(UnicodeScalar(unicodePosition))
,它适用于 0 到 127。每个字符为 8 位。从第 128 个标量开始,它们不是 ASCII/macOS Roman,它们以 16 位编码。
UInt8
因此,我可以创建一个包含要保存到文件的特定字符的数组。
但我不知道如何将这样的列表保存到文件中,然后将其显示为扩展 ASCII 或 macOS 罗马编码。
我需要对这些数字进行操作,因为我正在尝试为扩展的 ASCII 字母(或 macOS Roman)实现 Vigenre Cipher,并且我需要将 8 位输入作为 8 位输出,因此文件的内容具有完全相同的文件尺寸。我必须使用 256 个字符,因此我需要扩展 ascii/macOS Roman。
我还需要读回这种文件,因此读取用扩展 ASCII 编码的纺织品的方法也将不胜感激。我想这就是为什么有String.Encoding.nonLossyASCII
而不是唯一的原因.ascii
?
swift - Swift 5 的 Xcode 错误“dyld:未加载库:@rpath/libswiftCore.dylib”
我刚刚在我的 macbook 上对 Swift 5 进行了更新,现在我无法使用 Xcode 运行任何代码,它在运行时为我提供了以下输出(构建正常)。
我已经尝试过:
清洁溶液。并再次构建
使 RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"。
使 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES。
使 EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = YES
这是我尝试运行的代码:
输出:
预期输出:
swift - 如何在 Swift 5 中遍历字典?
在 Swift 4 中,我可以使用下面的代码,但在 Swift 5 中,我收到以下错误:Type 'Dictionary<String, String>.Values.Iterator' does not conform to protocol 'Sequence'
现在 Swift 5 中的正确方法是什么?
objective-c - 针对 Objective-C 枚举的新 Swift 5 警告:如何摆脱它们?
从 Xcode 10.2 开始,当使用我在 Objective-C 中定义的枚举时,但在 Swift 5 switch 语句中,即使我已经用尽了所有可能的枚举值,我也会收到以下警告。
Xcode 告诉我我应该通过以下方式解决这个问题
为什么会发生这种情况,我该怎么办?
例子
Objective-C 枚举
Swift 5 switch 语句
swift - 为什么使用 Swift 5 对枚举数组进行排序会给出不同的结果?
我不知道这是一个错误还是一个功能,但枚举的排序数组每次运行都会产生不同的结果。这是测试它的基本代码。
swift - Swift - 无法使用 Result 专门化非泛型定义
尝试使用最新的 Swift 5.0 Result 类。做了一个通用函数,它可以构建。但是调用它不会编译。这有不同的语法吗?XCode 不在这里提出建议。
// 下面海报的解决方案。
swift - Swift 5 中切换案例“@unknown default”和“default”之间的区别
从 Swift 5 开始,引入了新的 case 属性@unknown
。
@unknown
使用和不使用的确切区别是什么?在什么情况下我们必须使用@unknown
关键字?
swift - swift 5中原始字符串和普通字符串之间的差异
例如:
原始字符串
普通字符串
只是语法上的差异吗?
引入的原始字符串是否仅用于在双引号的情况下添加大量反斜杠