【发布时间】:2015-07-20 02:08:13
【问题描述】:
我有一个模型,我在其中设置了这个函数来检查当前用户是否有角色。当我尝试在不同的视图控制器函数中调用此代码时,我不断抛出错误......我不太确定语法,这是我第一次尝试调用这样的函数。谢谢。
class AdminCheck {
func getAdmin(completionHandler : ((Admin : Bool) -> Void)) {
var roleQuery = PFRole.query()
roleQuery!.whereKey("name", equalTo: "admin")
roleQuery!.getFirstObjectInBackgroundWithBlock() { (roleObject: PFObject?, error) -> Void in
var adminRole = roleObject as! PFRole
adminRole.users.query()!.findObjectsInBackgroundWithBlock({ (users, error) -> Void in
if let objects = users {
if objects == PFUser.currentUser() {
completionHandler(Admin: true)
} else {
completionHandler(Admin: false)
我的电话是这样的..
如果 AdminCheck.getAdmin {(Admin) -> 无效
我遇到了几个错误... 二元运算符'=='不能应用于'()'和'Bool'类型的操作数
【问题讨论】:
-
getAdmin 不返回布尔值。你不能使用:
if AdminCheck.getAdmin { (admin) -> Void in }
标签: swift function syntax model