Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS如何获取值“;布尔值;从第4页开始_Ios_Swift_Parse Platform_Fetch - Fatal编程技术网

iOS如何获取值“;布尔值;从第4页开始

iOS如何获取值“;布尔值;从第4页开始,ios,swift,parse-platform,fetch,Ios,Swift,Parse Platform,Fetch,我构建了一个应用程序,我需要在其中检查用户是否验证了电子邮件。 获取数据的代码: let query:PFQuery = PFQuery(className: "_User"); query.whereKey("objectId", equalTo: PFUser.current()!.objectId!) query.findObjectsInBackground { (object, error) in if !(error !=

我构建了一个应用程序,我需要在其中检查用户是否验证了电子邮件。 获取数据的代码:

  let query:PFQuery = PFQuery(className: "_User");
        query.whereKey("objectId", equalTo: PFUser.current()!.objectId!)
        query.findObjectsInBackground { (object, error) in
            if !(error != nil) {
                let user = PFUser.current()
                let emailVerified = user!["emailVerified"] as! Bool
                print("emailVerified \(emailVerified)")
            }
        }
我有一个错误:

线程1:致命错误:在展开可选值时意外发现nil

更新:

所以在我的表中有值“false”

当代码在控制台中运行时,我收到值“true”

使用:

if let isVerify = user!["emailVerified"] as? NSNumber {
    let emailVerified = isVerify.boolValue
}
使用:


您也可以为通用术语实现以下扩展

extension Integer {
    var boolValue: Bool { return self != 0 }
}
然后像这样使用它

let success = user!["emailVerified"].boolValue
extension Bool {    
    init(_ number: Int) {
        self.init(number as NSNumber)
    }
}
let success = Bool(user!["emailVerified"] as NSNumber)
更新

你也可以这样做

let success = (user!["emailVerified"] as NSNumber).boolValue
另一种选择是这样的,

let success = user!["emailVerified"].boolValue
extension Bool {    
    init(_ number: Int) {
        self.init(number as NSNumber)
    }
}
let success = Bool(user!["emailVerified"] as NSNumber)
像这样得到它

let success = user!["emailVerified"].boolValue
extension Bool {    
    init(_ number: Int) {
        self.init(number as NSNumber)
    }
}
let success = Bool(user!["emailVerified"] as NSNumber)

尝试一下,如果有任何疑问,请告诉我。

您也可以为通用术语实现以下扩展

extension Integer {
    var boolValue: Bool { return self != 0 }
}
然后像这样使用它

let success = user!["emailVerified"].boolValue
extension Bool {    
    init(_ number: Int) {
        self.init(number as NSNumber)
    }
}
let success = Bool(user!["emailVerified"] as NSNumber)
更新

你也可以这样做

let success = (user!["emailVerified"] as NSNumber).boolValue
另一种选择是这样的,

let success = user!["emailVerified"].boolValue
extension Bool {    
    init(_ number: Int) {
        self.init(number as NSNumber)
    }
}
let success = Bool(user!["emailVerified"] as NSNumber)
像这样得到它

let success = user!["emailVerified"].boolValue
extension Bool {    
    init(_ number: Int) {
        self.init(number as NSNumber)
    }
}
let success = Bool(user!["emailVerified"] as NSNumber)


尝试一下,如果有任何疑问,请告诉我。

您可以打印
user
您是否从user获得Int![“emailVerified”]?是,我得到emailVerified=0;Int,但我觉得像猫Int@Andrew请找到我的答案你能打印
用户吗
你从用户那里得到Int吗![“emailVerified”]?是,我得到emailVerified=0;Int,但我觉得像猫Int@Andrew请找到我的答案不能用类型为“(Any!)的参数列表调用类型为“Bool”的初始值设定项不能用类型为“(Any!)”的参数列表调用类型为“Bool”的初始值设定项工作不理想,因为在by表中,我的值为false,但我获取的值为true。确切的问题是什么?@PLL在上面我写道,有什么问题?你能打印这个吗?用户![“emailVerified”],是0还是1?emailVerified=0;它的工作并不理想,因为在by表中,我的值为false,但我获取的值为true。确切的问题是什么?@PLL在上面我写道,有什么问题吗?你能打印这个吗?用户![“emailVerified”],是0还是1?emailVerified=0;