相关疑难解决方法(0)

在Swift中的if语句中使用多个let-as

我正在从字典中解开两个值,在使用它们之前我必须将它们转换为正确的类型.这就是我想出的:

var latitude : AnyObject! = imageDictionary["latitude"]
var longitude : AnyObject! = imageDictionary["longitude"]

if let latitudeDouble = latitude as? Double  {
   if let longitudeDouble = longitude as? Double {
       // do stuff here
   }
}
Run Code Online (Sandbox Code Playgroud)

但是如果让查询合二为一,我想打包两个.所以它会是这样的:

if let latitudeDouble = latitude as? Double, longitudeDouble = longitude as? Double {
    // do stuff here
}
Run Code Online (Sandbox Code Playgroud)

那句法不起作用,所以我想知道是否有一种漂亮的方法可以做到这一点.

if-statement optional swift

132
推荐指数
3
解决办法
6万
查看次数

在if语句中展开多个选项

我想在一个if语句中解包两个选项,但是编译器在操作符密码常量后抱怨了一个预期的表达式.可能是什么原因?

    if let email = self.emailField?.text && let password = self.passwordField?.text
    {
        //do smthg
    }
Run Code Online (Sandbox Code Playgroud)

在Swift完成.

optional swift

60
推荐指数
5
解决办法
3万
查看次数

使用带有许多表达式的"if let ..."

这个Swift的成语很有道理

if let x = someDict[someKey] { ... }
Run Code Online (Sandbox Code Playgroud)

但是,我真正想要的是

if let x = someDict[someKey], y = someDict[someOtherKey] { ... }
Run Code Online (Sandbox Code Playgroud)

如上所述,这不是错误的,但这个想法可能吗?

swift

22
推荐指数
1
解决办法
9890
查看次数

标签 统计

swift ×3

optional ×2

if-statement ×1