问题标签 [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 投票
5 回答
143 浏览

swift - 关于 Swift 中的变量类型

String!我理解类型和类型之间的区别String?。但是String类型呢?它与String!swiftString?有何不同?String!类型与类型相同吗String

说,我有这样的课:

没有编译器错误,看起来String类型与类型相同String!。但我不确定...

0 投票
1 回答
402 浏览

ios - 私有 api CTGetSignalStrength() 不适用于 Xcode 7.3

在 swift 中使用桥接头在 xcode 7.3 上给出编译错误,它在以前的版本上运行良好。

0 投票
2 回答
3238 浏览

ios - 投射任何对象?到 [String:AnyObject?] 总是失败

最初我在 Swift 2.1 中有这段代码

升级到 Swift 2.2 后,出现错误,例如

对“下标”的模糊引用

为线print(jsonData["message"])

我把我的代码改成了这个

然而,这个语句总是失败,因为 AnyObject? 到 [String:AnyObject?] 类型转换没有发生并获得 nil 合并值。我想输入 cast from AnyObject?to [String:AnyObject]。可能吗?

0 投票
5 回答
1078 浏览

swift - 获取未知类型数组的元素和计数

假设我们有一个数组,分配给一个类型为Any

我们还假设我们不知道它是一个数组还是完全不同的东西。而且我们也不知道Array.Element我们到底在处理什么样的事情。

现在我们想知道它是否是一个数组。

是否有任何优雅的解决方案可以将以下信息从 swift 类型系统中剔除:

  1. 给定的对象是数组吗
  2. 数组的计数是多少
  3. 给我数组的元素

(桥接到 NSArray 对我来说不是一个解决方案,因为我的数组也可以是 [Any?] 类型并包含零值)

0 投票
2 回答
1955 浏览

ios - 为一行动态加载选项

这是一个与名为Eureka的 Swift 开源项目相关的问题,我在 SO 上发布了这个问题,因为他们在这里监控他们的标签。

好的,所以我在viewDidLoad视图控制器的方法中创建了一个表单。同时,我对 API 进行 http 调用以获取数据(作业)列表。此调用是异步的。我想将这些作业显示为PushRow.

由于此 API 调用是异步的,因此在接收到此数据时,表单已设置完毕。我有一个类级别的数组设置来填充来自 http 调用的作业列表。相同的数组被分配给该行的options属性。当我收到数据时,我将值分配给数组。但是当我去点击时PushRow,它是空的。

是否有某种方法可以刷新或重新加载特定行或整个表单的数据?


更新 1

根据下面凯文的回答,我修改了我的代码如下。

但由于某种原因,它仍然无法正常工作。选项为空。我检查了通过标签正确拾取单元格。无论如何失败了,我也尝试过tableView.reloadData(),但无济于事。

0 投票
1 回答
1308 浏览

swift - swift 2.2 #selector on var

I use Typhoon and I need selector for injection property

but compiler don't see selector define as var.

for example: if I have var viewModel: AuthViewModel! and

use #selector(viewModel)

so I get Argument of '#selector' cannot refer to a property

UPDATE:

I have the problem from used Typhoon in Swift. I resolve my problem like renouncement from Typhoon and switch to Swinject. Also now I can use struct for injection and much more.

0 投票
1 回答
356 浏览

swift - 使用 NSRegularExpression Swift 从字符串中查找字符串

我想从String使用 NSRegularExpression 获取图像的 url。

它仅适用于简单字符串,但不适用于HTML String.

工作示例:

输出:

但不适用于这个:http ://www.writeurl.com/text/478sqami3ukuug0r0bdb/i3r86zlza211xpwkdf2m

0 投票
0 回答
191 浏览

xcode7 - iOS 9.3 如何为子类中定义的方法使用#selector

我有多个从 MyBaseCell 类继承的单元格。在我的 ViewController 类中,我访问这些单元格,将它们类型转换为 MyBaseCell 实例,并检查它们是否响应错误标签,然后将错误消息分配给该标签。在方法中使用字符串文字很容易respondsToSelector

这是我在 ViewController 类中给出警告的现有代码。

XCode 7.3 警告没有使用 Objective-C 选择器“errorLabel”声明的方法。当我尝试将其更改为 时respondsToSelector(#selector(MyBaseCell.errorLabel)),它会给出错误“MyBaseCell 类型没有成员 errorLabel”,这是正确的,因为 errorLabel 在 MyBaseCell 的某些子类中。

这是我在 ViewController 类中的新代码,给出了语法错误。

0 投票
3 回答
215 浏览

ios - 有什么办法可以避免“?” 标记在 Swift 中一次又一次地展开?

我们使用“?”将变量定义为可选,例如:

然后在整个程序中,我们使用“?”获取变量名称值,例如:

无论如何我们可以摆脱“?” 每次展开可选变量时。

0 投票
2 回答
78 浏览

swift - 为什么我会收到此错误(swift 2.2,处理 func 和命名参数)?

这段代码是用 Xcode 7.3 编写的。我不知道为什么我会收到这个错误。在 swift 1.0 中它运行良好。但在 swift 2.2 中并非如此。

图像描述