问题标签 [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.
sprite-kit - watchOS 3.0 在 SpriteKit 中检测表冠旋转
因此,从 watchOS 3.0 开始,您现在可以获得数字表冠的旋转。我设法在 InterfaceController 中使用了crownDidRotate函数。但我无法从 SKScene 类中旋转表冠。有人可以帮我解决这个问题吗?我现在很迷茫?谢谢。
swift3 - Swift 3 和 NSURLSession 问题
感谢 Apple,我的 iOS 9 项目“Swift 2.3”完全无法与 iOS 10 的“Swift 3”一起使用……
我修复了几乎所有东西,除了我在使用时遇到问题NSURLSession
,Xcode 告诉我它已被重命名为URLSession
,如果我重命名它,Xcode 会告诉我:
使用未声明的类型
URLSession
基础是进口的。
什么问题?!
例如我以这种方式使用它......
甚至使用委托方法也有同样的问题。
swift - 如何在 Swift 3 中创建具有 QoS 属性的 dispatch_queue?
我在 Swift 2 中有这样的代码:
这在 Swift 3 中无法编译,因为dispatch_queue_attr_make_with_qos_class
anddispatch_queue_create
不可用。如何使用自定义 QoS 类创建串行队列?
swift - 如何消除“结果未使用”警告
在 Swift2.2 中,我有一个扩展Optional
,如下所示:
它允许像这样的代码
但有时,我不在乎结果:
在 Swift2.2 中,它就像一个魅力。但是启动新的 XCode8 Beta 并转换为 Swift3,我在执行第二种类型的任何地方都会收到警告。这几乎就像有一个隐含的@warn_unused_result
. 这只是一个早期的 beta 错误吗?或者我在 Swift3 中不能再做的事情?或者我需要在 Swift3 中新修复的东西?
swift - 带有额外符号的 Swift 标准库
具有以下内容的文件:
当作为“MacOS 框架”的一部分编译成功时(在 Xcode 8 beta 中)。注意没有import
声明;我希望该符号Unit
不受约束 - 但显然它是从最新的 MacOS '基础'中找到的。
如何确保文件编译时没有Unit
符号?
注意:如果我用then从命令行编译swift File.swift
,其实Unit
是未绑定的,如愿:
而且,如果我使用 Swift 包管理器进行编译,则不会隐式导入 Foundation。
那么,Xcode 是如何隐式插入import
我不需要的呢?
ios - CocoaPods 和 Swift 3.0
我只想在我的一个项目中尝试 Swift 3.0。Xcode 打开迁移窗口以更新我的项目以使用 Swift 3.0。
问题是,我只想更新我的项目,并且保持 Pods 项目不变,因为在我pod install
再次运行后任何更改都将被丢弃。
有人已经有解决方案了吗?
swift - Swift3中不明确的运算符分辨率回归?
我有值类型来表示持续时间和频率(反转持续时间)。想和他们一起做数学,我有以下运算符重载:
因为我经常将这些与图形代码一起使用,我发现自己经常需要CGFloat
响应而不是Double
. 所以我添加了以下糖:
这在 Swift2.2 中运行良好。编译器似乎根据预期的返回类型找到并应用了适当的类型。但有了 Swift3,这似乎不再是这种情况了?我得到一个Ambiguous use of operator '*'
错误。它甚至告诉我它找到了两个候选函数,一个是原始函数,另一个是出错的函数。
随着 Swift3 的变化,这是可以预料的吗?这是我以前逃脱但不应该有的东西吗?还是回归?
更新
你甚至不需要你自己的特殊课程来做到这一点。在 XCode7 游乐场中,以下内容很好:
但在 XCode8 中因上述错误而失败
ios - Swift 3 NSNotificationCenter 键盘将显示/隐藏
我有一段在 Swift 2 中工作的代码,我尝试使用 Xcode 将代码更新到最新版本,我修复了所有问题,除了两个问题。
我有这个代码:
与此配对:
在第一部分,我现在收到一条错误消息
类型“LoginViewController”没有成员“keyboardWillShow/Hide”
我不明白为什么它没有看到下面的方法。
有人知道这个问题的解决方案吗?
nsuserdefaults - 使用 xcode 8 在 swift 3 中将字典保存在 userdefaults 中
我正在使用以下代码使用 xcode 8 将对象保存到 UserDefaults(以前是 NSUserDefaults):
someObject 是一本字典,我在模拟器上运行。
由于某种原因,这并没有保存值,而是打印了“nil”。想知道是不是模拟器问题。
xcode - 如何将我的 Swift 代码转换回 2.3
我下载了 XCode Beta 8 并将我所有的 swift 代码从 Swift 2.3 转换为 Swift 3。它给我带来了太多的问题,并导致我开始了一个我已经工作了大约 4 个月的项目。如何将我的代码从 Swift 3 转换回 Swift 2.3?