问题标签 [swift3]

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 投票
5 回答
48363 浏览

swift - Swift 3 for loop with increment

How do I write the following in Swift3?

This is my own attempt

0 投票
0 回答
287 浏览

osx-elcapitan - 使用未解析的标识符“_stdlib_getDemangledTypeName”

我正在使用EasyTipView库来显示 iPhone 应用程序中的弹出窗口。在我将 xCode 更新到 7.3 之前,该代码已成功运行。现在我收到编译时错误:-

使用未解析的标识符“_stdlib_getDemangledTypeName”

如何解决这个问题?这是否与任何框架有关,或者更新的语法是什么。

0 投票
2 回答
660 浏览

swift - Swift 3 会破坏与 Carthage 集成的动态框架吗?

这么快苹果就要发布 Swift 第三次迭代了,这既令人兴奋又令人恐惧。

我看到它不会与以前的版本向后兼容,并且通过Swift Evolution存储库,我了解到它会因为不支持 i++ 等语法更改或修改函数参数等而中断。

但是,这很容易采用,我更害怕的是项目管理不会编译(退出代码1)。就像使用与 Carthage 集成的动态框架、针对特定的构建参数或使用带有桥接头的 objc 库一样。

有谁知道除了过时的语法之外,Swift 3 是否会抱怨 Carthage 框架?还是上一段中所述的所有其他要点?

0 投票
4 回答
108838 浏览

ios - 如何在 Swift 3 中为我在 for 循环期间修改的数组编写 for 循环?

所以,我有一个看起来与此类似的 for 循环:

这曾经奏效。但是当我将其更改为首选的 Swift 3.0 语法时:

我得到一个数组 IOOBE 异常,因为它不会重新检查计数并继续直到原始results.count.

我该如何解决?它现在有效,但我不想在未来遇到麻烦。

0 投票
1 回答
2629 浏览

ios - swift 3中从数组到字典的JSON解析问题

我有一个JSON:

我正在使用 swiftlyJSON 快速解析:我的代码如下

它在 swift 2 中运行良好,但现在我已经升级到 swift 3,我在行收到警告//let details = jsonObject["userDetails"] as! [AnyObject] :从字符串转换?!到不相关的类型“[AnyObject]”总是失败,并崩溃。如何解决这个问题?

0 投票
1 回答
544 浏览

xcode7 - Swift 3.0 的代码覆盖率数据生成失败

我正在测试一个图书馆项目;测试通过并带有此错误消息:

我没有使用默认工具链(Swift 2.2),而是使用最新的快照。我在 Xcode 首选项中切换了我的工具链,它成功构建并运行了测试;它只是不生成代码覆盖率数据。我注意到它属于默认工具链,但在 Swift 3.0 工具链的相应文件夹中llvm-profdata没有找到。llvm-profdata

环境:

  • OS X 10.11.5(最新)
  • Xcode 7.3.1(最新)
  • Swift 2016 年 6 月 6 日:LLVM cb08d1dbbd、Clang 383859a9c4、Swift 9e8266aaeb(最新)

我不熟悉 Swift 工具链;我怎样才能获得有关llvm-profdata失败原因的更多信息,可能使用 Xcode 命令行工具?或者这是当前版本的 Swift 中的一个错误?

笔记:

  • Xcode 只给我 Swift 3.0 的错误;我手动检查

    在 build 文件夹中llvm-profdata show,只有当我使用 Swift 3 编译时它才为空。

0 投票
3 回答
22965 浏览

ios - 在 Xcode 8 和 iOS 10 中使用 NSUserDefaults

NSUserDefaults似乎不再是 iOS 10 SDK 中的一个类:

这无法编译。这个类被删除了吗?

(这是一个规范的问答对,以防止重复问题泛滥)

0 投票
4 回答
11859 浏览

ios - UIControlState.Normal 不可用

以前对于UIButton实例,您可以传入UIControlState.NormalforsetTitlesetImage.Normal不再可用,我应该改用什么?

(这是一个规范的问答对,以防止与此相关的重复问题泛滥,UIButtonUIControl随着 iOS 10 和 Swift 3 的变化而发生变化)

0 投票
1 回答
526 浏览

ios - 使用 Swift 3 初始化一个空的 NSZone 结构

在 Swift 2 中,我能够NSZone像这样初始化一个空结构:

我用它来存根需要的测试调用NSZone。在 Swift 3 中,接口已更改,因此初始化程序不再可用:

斯威夫特 2.3:

斯威夫特 3:

Apple 是否正在推动使用可选项而不是使用值初始化NSZone的旧NSZone()初始化程序?NSZonenil

尝试扩展NSZone以添加初始化程序会导致错误:

0 投票
6 回答
205423 浏览

swift - 如何在 Swift 3、Swift 4 及更高版本中 dispatch_sync、dispatch_async、dispatch_after 等?

我在 Swift 2.x(甚至 1.x)项目中有很多代码,如下所示:

或者像这样延迟执行的东西:

或者 Grand Central Dispatch API 的任何其他用途......

现在我已经在 Xcode 8 (beta) 中为 Swift 3 打开了我的项目,我得到了各种各样的错误。他们中的一些人提供修复我的代码,但并非所有修复程序都会产生工作代码。我该怎么办?