问题标签 [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.
swift - Swift 3 for loop with increment
How do I write the following in Swift3?
This is my own attempt
osx-elcapitan - 使用未解析的标识符“_stdlib_getDemangledTypeName”
我正在使用EasyTipView库来显示 iPhone 应用程序中的弹出窗口。在我将 xCode 更新到 7.3 之前,该代码已成功运行。现在我收到编译时错误:-
使用未解析的标识符“_stdlib_getDemangledTypeName”
如何解决这个问题?这是否与任何框架有关,或者更新的语法是什么。
swift - Swift 3 会破坏与 Carthage 集成的动态框架吗?
这么快苹果就要发布 Swift 第三次迭代了,这既令人兴奋又令人恐惧。
我看到它不会与以前的版本向后兼容,并且通过Swift Evolution存储库,我了解到它会因为不支持 i++ 等语法更改或修改函数参数等而中断。
但是,这很容易采用,我更害怕的是项目管理不会编译(退出代码1)。就像使用与 Carthage 集成的动态框架、针对特定的构建参数或使用带有桥接头的 objc 库一样。
有谁知道除了过时的语法之外,Swift 3 是否会抱怨 Carthage 框架?还是上一段中所述的所有其他要点?
ios - 如何在 Swift 3 中为我在 for 循环期间修改的数组编写 for 循环?
所以,我有一个看起来与此类似的 for 循环:
这曾经奏效。但是当我将其更改为首选的 Swift 3.0 语法时:
我得到一个数组 IOOBE 异常,因为它不会重新检查计数并继续直到原始results.count
.
我该如何解决?它现在有效,但我不想在未来遇到麻烦。
ios - swift 3中从数组到字典的JSON解析问题
我有一个JSON:
我正在使用 swiftlyJSON 快速解析:我的代码如下
它在 swift 2 中运行良好,但现在我已经升级到 swift 3,我在行收到警告//let details = jsonObject["userDetails"] as! [AnyObject]
:从字符串转换?!到不相关的类型“[AnyObject]”总是失败,并崩溃。如何解决这个问题?
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 编译时它才为空。
ios - 在 Xcode 8 和 iOS 10 中使用 NSUserDefaults
NSUserDefaults
似乎不再是 iOS 10 SDK 中的一个类:
这无法编译。这个类被删除了吗?
(这是一个规范的问答对,以防止重复问题泛滥)
ios - UIControlState.Normal 不可用
以前对于UIButton
实例,您可以传入UIControlState.Normal
forsetTitle
或setImage
。 .Normal
不再可用,我应该改用什么?
(这是一个规范的问答对,以防止与此相关的重复问题泛滥,UIButton
并UIControl
随着 iOS 10 和 Swift 3 的变化而发生变化)
ios - 使用 Swift 3 初始化一个空的 NSZone 结构
在 Swift 2 中,我能够NSZone
像这样初始化一个空结构:
我用它来存根需要的测试调用NSZone
。在 Swift 3 中,接口已更改,因此初始化程序不再可用:
斯威夫特 2.3:
斯威夫特 3:
Apple 是否正在推动使用可选项而不是使用值初始化NSZone
的旧NSZone()
初始化程序?NSZone
nil
尝试扩展NSZone
以添加初始化程序会导致错误:
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 打开了我的项目,我得到了各种各样的错误。他们中的一些人提供修复我的代码,但并非所有修复程序都会产生工作代码。我该怎么办?