问题标签 [swift2]

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 回答
9995 浏览

swift - Swift 2:从类型的抛出函数到非抛出函数的无效转换

我有一些(丑陋的)自写代码移植到 Swift2 并在 lambda 函数中收到此错误消息:

有错误的功能

我不明白的是,我使用错误抛出函数 JSONObjectWithData 处理整个代码并捕获错误。我没有在代码中抛出任何东西。尽管如此,编译器意味着我抛出了一个错误。

我需要了解这种行为。请善待,因为我知道我必须改进我的代码才能充分利用 swift2 中新的错误处理概念。

非常感谢您提前。

0 投票
1 回答
839 浏览

swift - openMapsWithItems 不能在 Swift 2.0 中调用参数列表问题

我在将 Swift 1.2 代码转换为 2.0 时遇到了一些问题——这就是其中之一。

我有一个功能,它可以打开 iOS 地图应用程序来指示一个位置。在转换之前它工作正常。现在我收到以下错误消息:

这是我的代码(错误出现在最后一行):

有任何想法吗?谢谢。

0 投票
1 回答
4208 浏览

ios - iOS9 Xcode 7 - 核心数据 - 避免重复对象

如 WWDC2015演示视频中所述,在新的 Xcode7 中,我们可以直接在 Xcode 模型编辑器中设置对象的唯一性。我试图实现这个我的代码,但有些东西没有按预期工作。当我尝试保存重复的对象时,Xcode 拒绝保存,但表格更新为重复的单元格。

所以我设置了独特的属性 startdate 和 enddate。

在此处输入图像描述

然后我修改了我的保存函数来处理错误并通过 UIAlertController 通知用户。

到目前为止一切都很好,但是当我使用取消按钮返回根控制器时,表格出现更新,并带有重复的单元格。

此外,停止并运行应用程序会删除重复项。

这是有问题的行为的视频

产生的错误如下:

修改 addContract() 以解决问题如下:

0 投票
3 回答
378 浏览

protocols - 类继承的好处,什么时候可以使用协议扩展?

我对带有协议扩展的漂亮代码的可能性着迷。但我似乎没有掌握类继承之间的真正区别。

我知道有不同的建模方法,比如我可以使用组合而不是类继承。

但是后来我知道了类继承的特点,就是子类可以很容易地使用超类的实现。通过协议扩展,我也有这个特性,即使是值类型。

所以问题是类继承有哪些特性,哪些协议扩展没有;或者何时使用类继承而不是协议扩展。

0 投票
2 回答
661 浏览

swift - 在 beginSheetModalForWindow 中尝试

在 Swift 2.0 中,如果我执行以下操作:

使用如下函数,它可以编译并工作。

但是,如果我像这样将两者结合起来:

它不会编译。我收到一个编译器错误:

从 '( ) throws -> ' 类型的抛出函数到非抛出函数类型 '(Int) -> Void' 的无效转换

为什么?

0 投票
2 回答
3055 浏览

swift2 - Swift 2.0 使用 sqlite3 库导入和编译

尝试使用 Swift 2 测试一些 sqlite,但在使用库的 Link Binary 上添加 libsqlite3.0.tbd 文件时无法正确构建。我还尝试从 /usr/lib 添加 libsqlite3.dylib,但出现以下错误。

ld:找不到 -lsqlite3 的库 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

关于如何正确构建库的任何想法。它只是一个用于测试的空项目。提前非常感谢。

0 投票
2 回答
8937 浏览

swift - Swift 2 中 registerUserNotificationSettings 的变化?

除了去年 11 月(此处)生成的内容之外,我似乎找不到关于 registerUserNotificationSettings 的任何文档,但我的旧代码在 Xcode 7 和 Swift 2 中似乎不再适用于我。

我在 App Delegate 中有这段代码:

我现在在最后一行代码中收到以下两个错误:

“Element.Protocol”没有名为“Alert”的成员

无法使用“(UIUserNotificationSettings)”类型的参数列表调用“registerUserNotificationSettings”

我已经搜索了有关任何更改的信息,但我找不到任何东西。我错过了一些明显的东西吗?

0 投票
2 回答
3939 浏览

xcode - 无法让自定义类在 SpriteKit 场景中工作(swift & xcode7 beta)

我不确定这是否是一个错误,但即使我在其中一个 Sprite 上设置了自定义类名称,它似乎也被完全忽略了。

在此处输入图像描述

我尝试使用拖动的资产,然后使用空节点,两者都完全忽略了 Monkey 类关联,只是创建了一个原始 SKSpriteNode。

Monkey 节点代码如下。

注意:.sks 节点上的自定义类在 xcode7 中是新的。

2015 年 6 月 21 日编辑

我简化了设置,但仍然是在 iOS9 模拟器中编译/运行的问题。我使用默认 SpriteKit 模板创建了一个项目,将 GameSence 更改为仅具有以下内容(以及空的 Monkey 类)

在 GameScene.sks 上拖了一个 Empty 节点,将自定义类设置为 Monkey,但是当我按下打印子节点时,我又得到了:

0 投票
1 回答
1520 浏览

ios - Swift 2/Xcode 7 beta - 多个位掩码产生错误

我正在创建 UIView 动画:

但是编译器会说“找不到成员“Autoreverse””,或者最后是哪个位掩码,除非有一个选项。Swift 2 中的语法有变化吗?我在 Swift 文档中看不到任何内容,我也不记得 WWDC 演示文稿中的任何内容。

或者它可能只是一个错误?

提前致谢

0 投票
1 回答
531 浏览

ios - TabBarController 实例 Swift 2.0

既然 Swift 2 已经发布,我正在尝试再次编译我的应用程序,问题是我的TabBarController实例有错误。

我在 vars 中声明实例以便使用其他人的方法ViewControllers

这是我的代码:

在第二行我有以下错误:

任何人都可以帮助我吗?

谢谢