我有两个问题:
let amount:String? = amountTF.text
amount?.characters.count <= 0
它给出了错误:
Binary operator '<=' cannot be applied to operands of type 'String.CharacterView.IndexDistance?' (aka 'Optional<Int>') and 'In
let am = Double(amount)
它给出了错误:
Cannot invoke initializer for type 'Double' with an argument list of type '(String?)'
我不知道该怎么解决。
amount?.count <= 0
这里的金额是可选的。您必须确保没有nil
。
let amount:String? = amountTF.text
if let amountValue = amount, amountValue.count <= 0 {
}
amountValue.count <= 0
仅在amount
不为nil时被调用。
同样的问题let am = Double(amount)
。amount
是可选的。
if let amountValue = amount, let am = Double(amountValue) {
// am
}
问题内容: 在更新到Xcode 10 beta(显然是Swift 4.1.50附带)之后,我看到以下错误,但不确定如何解决: 无法使用类型为((Range )’的参数列表来调用类型’Range ‘的初始化程序 在以下功能(第3行)中: 任何想法如何修复初始化程序? 问题答案: 一些背景: 在Swift 3中,引入了其他范围类型,总共增加了四种(例如,参见Ole Begemann:Swift 3中的
我刚刚迁移到Xcode7/IOS9,我的部分代码不兼容。 我从Xcode得到以下错误: “ 不能使用类型为”(字符串)“的参数列表调用”计数“” 这是我的代码:
使用新的Swift 1.2更新到Xcode 6.3.1,旧方法更改为,但是当我切换到使用时,它总是抛出此错误消息: 无法使用类型为“(String)”的参数列表调用“count” 这个片段是我从Apple doc复制过来的,但是还是不行。
问题内容: 听起来很荒谬,但是我无法修复这段代码: 无论我如何写闭包,我总是会遇到此错误: 无法使用类型为’ ‘ 的参数列表调用’filter ‘ 定义如下: 并且是Swift类(不继承自NSObject) 我在许多其他地方都使用了几乎相同的产品,而没有出现问题。有什么建议? 问题答案: 如果您不符合以下条件,则会收到该错误:
问题内容: 出现错误: 无法使用类型为参数的列表进行调用 如何解决呢? 问题答案: 使用Xcode7beta6: 带有Xcode7发行版:
问题内容: 当我编写代码以使用indexOf从数组中查找项目时,它向我显示了上述错误。这是我的代码:- 问题答案: 为了使用的,必须采取Equatable协议。只有采用此协议,列表才能将一个项目与其他项目进行比较以找到所需的索引