问题标签 [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.
swift - Swift 2:从类型的抛出函数到非抛出函数的无效转换
我有一些(丑陋的)自写代码移植到 Swift2 并在 lambda 函数中收到此错误消息:
我不明白的是,我使用错误抛出函数 JSONObjectWithData 处理整个代码并捕获错误。我没有在代码中抛出任何东西。尽管如此,编译器意味着我抛出了一个错误。
我需要了解这种行为。请善待,因为我知道我必须改进我的代码才能充分利用 swift2 中新的错误处理概念。
非常感谢您提前。
swift - openMapsWithItems 不能在 Swift 2.0 中调用参数列表问题
我在将 Swift 1.2 代码转换为 2.0 时遇到了一些问题——这就是其中之一。
我有一个功能,它可以打开 iOS 地图应用程序来指示一个位置。在转换之前它工作正常。现在我收到以下错误消息:
这是我的代码(错误出现在最后一行):
有任何想法吗?谢谢。
ios - iOS9 Xcode 7 - 核心数据 - 避免重复对象
如 WWDC2015演示视频中所述,在新的 Xcode7 中,我们可以直接在 Xcode 模型编辑器中设置对象的唯一性。我试图实现这个我的代码,但有些东西没有按预期工作。当我尝试保存重复的对象时,Xcode 拒绝保存,但表格更新为重复的单元格。
所以我设置了独特的属性 startdate 和 enddate。
然后我修改了我的保存函数来处理错误并通过 UIAlertController 通知用户。
到目前为止一切都很好,但是当我使用取消按钮返回根控制器时,表格出现更新,并带有重复的单元格。
此外,停止并运行应用程序会删除重复项。
这是有问题的行为的视频。
产生的错误如下:
修改 addContract() 以解决问题如下:
protocols - 类继承的好处,什么时候可以使用协议扩展?
我对带有协议扩展的漂亮代码的可能性着迷。但我似乎没有掌握类继承之间的真正区别。
我知道有不同的建模方法,比如我可以使用组合而不是类继承。
但是后来我知道了类继承的特点,就是子类可以很容易地使用超类的实现。通过协议扩展,我也有这个特性,即使是值类型。
所以问题是类继承有哪些特性,哪些协议扩展没有;或者何时使用类继承而不是协议扩展。
swift - 在 beginSheetModalForWindow 中尝试
在 Swift 2.0 中,如果我执行以下操作:
使用如下函数,它可以编译并工作。
但是,如果我像这样将两者结合起来:
它不会编译。我收到一个编译器错误:
从 '( ) throws -> ' 类型的抛出函数到非抛出函数类型 '(Int) -> Void' 的无效转换
为什么?
swift2 - Swift 2.0 使用 sqlite3 库导入和编译
尝试使用 Swift 2 测试一些 sqlite,但在使用库的 Link Binary 上添加 libsqlite3.0.tbd 文件时无法正确构建。我还尝试从 /usr/lib 添加 libsqlite3.dylib,但出现以下错误。
ld:找不到 -lsqlite3 的库 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
关于如何正确构建库的任何想法。它只是一个用于测试的空项目。提前非常感谢。
swift - Swift 2 中 registerUserNotificationSettings 的变化?
除了去年 11 月(此处)生成的内容之外,我似乎找不到关于 registerUserNotificationSettings 的任何文档,但我的旧代码在 Xcode 7 和 Swift 2 中似乎不再适用于我。
我在 App Delegate 中有这段代码:
我现在在最后一行代码中收到以下两个错误:
“Element.Protocol”没有名为“Alert”的成员
和
无法使用“(UIUserNotificationSettings)”类型的参数列表调用“registerUserNotificationSettings”
我已经搜索了有关任何更改的信息,但我找不到任何东西。我错过了一些明显的东西吗?
xcode - 无法让自定义类在 SpriteKit 场景中工作(swift & xcode7 beta)
我不确定这是否是一个错误,但即使我在其中一个 Sprite 上设置了自定义类名称,它似乎也被完全忽略了。
我尝试使用拖动的资产,然后使用空节点,两者都完全忽略了 Monkey 类关联,只是创建了一个原始 SKSpriteNode。
Monkey 节点代码如下。
注意:.sks 节点上的自定义类在 xcode7 中是新的。
2015 年 6 月 21 日编辑
我简化了设置,但仍然是在 iOS9 模拟器中编译/运行的问题。我使用默认 SpriteKit 模板创建了一个项目,将 GameSence 更改为仅具有以下内容(以及空的 Monkey 类)
在 GameScene.sks 上拖了一个 Empty 节点,将自定义类设置为 Monkey,但是当我按下打印子节点时,我又得到了:
ios - Swift 2/Xcode 7 beta - 多个位掩码产生错误
我正在创建 UIView 动画:
但是编译器会说“找不到成员“Autoreverse””,或者最后是哪个位掩码,除非有一个选项。Swift 2 中的语法有变化吗?我在 Swift 文档中看不到任何内容,我也不记得 WWDC 演示文稿中的任何内容。
或者它可能只是一个错误?
提前致谢
ios - TabBarController 实例 Swift 2.0
既然 Swift 2 已经发布,我正在尝试再次编译我的应用程序,问题是我的TabBarController
实例有错误。
我在 vars 中声明实例以便使用其他人的方法ViewControllers
。
这是我的代码:
在第二行我有以下错误:
任何人都可以帮助我吗?
谢谢