繁体   English   中英

Parse.com当前用户if语句

[英]Parse.com current user if statement

我将Parse用作应用程序的移动后端。 我在我的“用户”数据表(用户类别)中的“教练”和“俱乐部”中添加了2个布尔值列,基本上说明了他们是教练还是俱乐部。 登录期间需要根据这些变量的布尔值执行if语句。 我的代码当前如下:

[PFUser logInWithUsernameInBackground:_usernameField.text password:_passwordField.text
                                block:^(PFUser *user, NSError *error) {
                                    if (user) {

                                        if(user.coach = @YES){
                                            [[NSUserDefaults standardUserDefaults] setInteger:1 forKey:@"coach"]; //sets yes for coach value

                                        }

                                        if(user.club = @YES){
                                          [[NSUserDefaults standardUserDefaults] setInteger:1 forKey:@"club"]; //sets yes for club
                                        }

                                        UIStoryboard *sb = [UIStoryboard storyboardWithName:@"AthleteLoggedIn" bundle:nil];
                                        UISplitViewController *new = [sb instantiateInitialViewController];
                                        self.view.window.rootViewController = new;

                                    } else {
                                        NSString *errorString = [error userInfo][@"error"];
                                        UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Oops" message:errorString delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
                                        [alert show];
                                    }
                                }];

您的代码有两个问题。 第一个是使用赋值运算符= ,第二个是对解析对象使用点表示法。

您所拥有的:

if(user.coach = @YES){ /* ... */ }
if(user.club = @YES){ /* ... */ }

正确的实现:

if([user objectForKey:@"coach"] == @YES){ /* ... */ }
if([user objectForKey:@"club"] == @YES){ /* ... */ }

可以简化为:

if([user objectForKey:@"coach"]){ /* ... */ }
if([user objectForKey:@"club"]){ /* ... */ }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM