问题标签 [swift2.2]

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 投票
2 回答
5674 浏览

swift - 引用方法的 Objective-C 选择器

从 Swift 2.2 开始,以下代码给出警告:

没有使用 Objective-C 选择器“同步”声明的方法

我应该用什么替换action: "sync"它以消除警告?

我试过了:

0 投票
1 回答
267 浏览

ios - Swift 2.2 HealthKit - 调用可以抛出,但它没有标有“尝试”并且错误未处理

我正在关注在这里找到的健康工具包教程

它使用的是旧版本的 Swift(1.2),我正在尝试将其转换为最新版本(撰写本文时为 Swift 2.2)

该错误表明我需要进行do, catch, and try处理,但它仍然抛出相同的错误Call can throw, but it is not marked with 'try' and the error not handled

我在下面添加了我的尝试。使用 Swift 2.2,我还需要使用最新的来检查错误if error != nil吗?还是现在在处理中do, catch, try处理?

0 投票
1 回答
36 浏览

swift - 你能从我的雨燕上去掉多余的刘海吗?

你能建议如何清理这个可憎的东西吗

变成了

感谢 Eric D,他不允许我阅读 swift 书的可选章节,我想这已经解决了,没有任何规定可以为 Eric 的业力贡献 +10 ;-)

0 投票
2 回答
95 浏览

deprecated - ++ is deprecated - "+= 1 is not solving the issue"

After updating Xcode to 7.3 I am having some warnings saying :

'++' is deprecated: it will be removed in Swift 3

The code where the warning appear is a function that merges two arrays:

I have tried changing it with :

arr4.append(arr1[i += 1])

but I get an error saying :

Cannot subscript a value of type '[[String]]' with an index of type '()'

The full code is:

0 投票
1 回答
1110 浏览

swift - Swift:不能使用嵌套/链接的泛型类型约束(策略模式)

我在 Swift 中实现了一个随机树数据结构。为了约束树的宽度和深度,我决定使用策略(策略)模式

我的政策如下所示:

我有一个看起来像这样的基类:

它的一些子类:

在我添加这个类之前,一切都运行良好:

编译时SequenceNode,我在这一行得到编译器错误:

而这一行:

我不知道出了什么问题,因为我在声明的标题部分清楚地说明了类型ChildType: ActionNode<PolicyType>要求PolicyType: BaseTreeNodePolicy

有什么问题?

提前致谢!彼得。

0 投票
1 回答
4520 浏览

swift - 如何使用带有属性字符串的系统字体?

使用上面的代码,当我运行我的应用程序时它会崩溃,因为它找不到“旧金山”字体。但这不是 iOS 9 的系统字体吗?如何在属性字符串中使用系统字体?

我正在使用 Swift 2.2

0 投票
4 回答
811 浏览

ios - Swift 2.2 泛型 (Xcode 7.3) 的问题

我对 Swift 2.2 (Xcode 7.3) 感到沮丧。要模拟它,只需在用户定义的通用类中创建一个变量,然后从其他地方引用该类。例如:

如果您将在运行 iOS 7 的设备(在我的情况下为 iPhone 4)上运行此代码,它会在尝试创建泛型类型的变量时崩溃。以下是设备崩溃日志的第一行:

在 iOS 8 和 9 模拟器/设备上,上面的代码可以正常工作。

Swift 对 iOS 7 的支持会在不久的将来放弃吗?

0 投票
0 回答
53 浏览

swift - 为什么要从 Swift 语言中删除 for 循环?

随着最近 Swift 2.2 的推出,我们已经确认 for 循环(以其传统形式)将被 Swift 淘汰,最有可能在 Swift 3 中。

将替换为 for-in:

我读过 Swift 旨在与 C 保持一定程度的互操作性(如 Swift 2.1 发布文档中所述)。

从语言设计和规划的角度来看,为什么这是最佳选择,因为传统的 for 循环是最常用的循环类型之一,并且从一开始就包含在语言中?

0 投票
1 回答
244 浏览

swift - Vungle playAd API 在 Swift 中不起作用

我正在尝试使用 VungleSDK 广告框架的 playAd API,以下两个函数已被弃用。它说使用带有错误参数的下两个:

在 Swift 中,我将如何调用这样的 API?

我尝试了多种方法,包括以下内容:

我还尝试传递 &err,因为它需要一个指向 NSError 指针的指针(并且还尝试将错误定义为 NSErrorPointer。它们都无法在新的 Swift 2.2 中编译。

我错过了什么??

0 投票
4 回答
357 浏览

swift - 在 Swift 2.2 中,如何合并 for-loop 语句?

在 Swift 2.2 中,不推荐使用 C 样式的 for 语句,因此我修改了以下 for 循环:

进入

但是,我发现,data.count在执行过程中,当为 0 时,新语句会因错误而崩溃fatal error: Can't form range with end < start

是否有针对这种情况进行编码的最佳/标准方法?

PS 我想我必须使用不同类型的循环/语法来替换我统一的 C 风格循环。欢迎对此提出任何进一步的意见或建议。