问题标签 [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.
swift - 引用方法的 Objective-C 选择器
从 Swift 2.2 开始,以下代码给出警告:
没有使用 Objective-C 选择器“同步”声明的方法
我应该用什么替换action: "sync"
它以消除警告?
我试过了:
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
处理?
swift - 你能从我的雨燕上去掉多余的刘海吗?
你能建议如何清理这个可憎的东西吗
变成了
感谢 Eric D,他不允许我阅读 swift 书的可选章节,我想这已经解决了,没有任何规定可以为 Eric 的业力贡献 +10 ;-)
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:
swift - Swift:不能使用嵌套/链接的泛型类型约束(策略模式)
我在 Swift 中实现了一个随机树数据结构。为了约束树的宽度和深度,我决定使用策略(策略)模式。
我的政策如下所示:
我有一个看起来像这样的基类:
它的一些子类:
在我添加这个类之前,一切都运行良好:
编译时SequenceNode
,我在这一行得到编译器错误:
而这一行:
我不知道出了什么问题,因为我在声明的标题部分清楚地说明了类型ChildType: ActionNode<PolicyType>
要求PolicyType: BaseTreeNodePolicy
。
有什么问题?
提前致谢!彼得。
swift - 如何使用带有属性字符串的系统字体?
使用上面的代码,当我运行我的应用程序时它会崩溃,因为它找不到“旧金山”字体。但这不是 iOS 9 的系统字体吗?如何在属性字符串中使用系统字体?
我正在使用 Swift 2.2
ios - Swift 2.2 泛型 (Xcode 7.3) 的问题
我对 Swift 2.2 (Xcode 7.3) 感到沮丧。要模拟它,只需在用户定义的通用类中创建一个变量,然后从其他地方引用该类。例如:
如果您将在运行 iOS 7 的设备(在我的情况下为 iPhone 4)上运行此代码,它会在尝试创建泛型类型的变量时崩溃。以下是设备崩溃日志的第一行:
在 iOS 8 和 9 模拟器/设备上,上面的代码可以正常工作。
Swift 对 iOS 7 的支持会在不久的将来放弃吗?
swift - 为什么要从 Swift 语言中删除 for 循环?
随着最近 Swift 2.2 的推出,我们已经确认 for 循环(以其传统形式)将被 Swift 淘汰,最有可能在 Swift 3 中。
将替换为 for-in:
我读过 Swift 旨在与 C 保持一定程度的互操作性(如 Swift 2.1 发布文档中所述)。
从语言设计和规划的角度来看,为什么这是最佳选择,因为传统的 for 循环是最常用的循环类型之一,并且从一开始就包含在语言中?
swift - Vungle playAd API 在 Swift 中不起作用
我正在尝试使用 VungleSDK 广告框架的 playAd API,以下两个函数已被弃用。它说使用带有错误参数的下两个:
在 Swift 中,我将如何调用这样的 API?
我尝试了多种方法,包括以下内容:
我还尝试传递 &err,因为它需要一个指向 NSError 指针的指针(并且还尝试将错误定义为 NSErrorPointer。它们都无法在新的 Swift 2.2 中编译。
我错过了什么??
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 风格循环。欢迎对此提出任何进一步的意见或建议。