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;