问题标签 [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 - 关于 Swift 中的变量类型
String!
我理解类型和类型之间的区别String?
。但是String
类型呢?它与String!
swiftString?
有何不同?String!
类型与类型相同吗String
?
说,我有这样的课:
没有编译器错误,看起来String
类型与类型相同String!
。但我不确定...
ios - 私有 api CTGetSignalStrength() 不适用于 Xcode 7.3
在 swift 中使用桥接头在 xcode 7.3 上给出编译错误,它在以前的版本上运行良好。
ios - 投射任何对象?到 [String:AnyObject?] 总是失败
最初我在 Swift 2.1 中有这段代码
升级到 Swift 2.2 后,出现错误,例如
对“下标”的模糊引用
为线print(jsonData["message"])
我把我的代码改成了这个
然而,这个语句总是失败,因为 AnyObject? 到 [String:AnyObject?] 类型转换没有发生并获得 nil 合并值。我想输入 cast from AnyObject?
to [String:AnyObject]
。可能吗?
swift - 获取未知类型数组的元素和计数
假设我们有一个数组,分配给一个类型为Any
我们还假设我们不知道它是一个数组还是完全不同的东西。而且我们也不知道Array.Element
我们到底在处理什么样的事情。
现在我们想知道它是否是一个数组。
是否有任何优雅的解决方案可以将以下信息从 swift 类型系统中剔除:
- 给定的对象是数组吗
- 数组的计数是多少
- 给我数组的元素
(桥接到 NSArray 对我来说不是一个解决方案,因为我的数组也可以是 [Any?] 类型并包含零值)
ios - 为一行动态加载选项
这是一个与名为Eureka的 Swift 开源项目相关的问题,我在 SO 上发布了这个问题,因为他们在这里监控他们的标签。
好的,所以我在viewDidLoad
视图控制器的方法中创建了一个表单。同时,我对 API 进行 http 调用以获取数据(作业)列表。此调用是异步的。我想将这些作业显示为PushRow
.
由于此 API 调用是异步的,因此在接收到此数据时,表单已设置完毕。我有一个类级别的数组设置来填充来自 http 调用的作业列表。相同的数组被分配给该行的options
属性。当我收到数据时,我将值分配给数组。但是当我去点击时PushRow
,它是空的。
是否有某种方法可以刷新或重新加载特定行或整个表单的数据?
更新 1
根据下面凯文的回答,我修改了我的代码如下。
但由于某种原因,它仍然无法正常工作。选项为空。我检查了通过标签正确拾取单元格。无论如何失败了,我也尝试过tableView.reloadData()
,但无济于事。
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.
swift - 使用 NSRegularExpression Swift 从字符串中查找字符串
我想从String
使用 NSRegularExpression 获取图像的 url。
它仅适用于简单字符串,但不适用于HTML
String
.
工作示例:
输出:
但不适用于这个:http ://www.writeurl.com/text/478sqami3ukuug0r0bdb/i3r86zlza211xpwkdf2m
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 类中的新代码,给出了语法错误。
ios - 有什么办法可以避免“?” 标记在 Swift 中一次又一次地展开?
我们使用“?”将变量定义为可选,例如:
然后在整个程序中,我们使用“?”获取变量名称值,例如:
无论如何我们可以摆脱“?” 每次展开可选变量时。