2015-10-26 2 views
0

Я пытаюсь сделать Регистрация с разбора, мой код выглядит следующим образом:Проверьте предоставляемые поля равны нулю, Анализировать, Swift

@IBAction func signUpTapped(sender: AnyObject) { 
    let user = PFUser() 

    // User details.. 
    // Profile picture.. 

     user.username = username.text 
     user.password = password.text 
     user.email = email.text 

     let imageData = UIImagePNGRepresentation(dp.image!) 
     let imageFile = PFFile(name: "file", data: imageData!) 

     user["profile_picture"] = imageFile 
     let fullName = fullname.text 
     var myStringArr = fullName!.componentsSeparatedByString(" ") 

     user["first_name"] = myStringArr[0] 
     user["last_name"] = myStringArr[1] 

     user.signUpInBackgroundWithBlock({ (succes, error) -> Void in 

      if error != nil { 

       print("error") 

      } else { 

       print("signedUp") 

      } 


     }) 


} 

я хочу, чтобы показать предупреждение, если username, password, email or fullname равна нулю. как я могу сделать проверку эффективно с одной линии строки кода вместо проверки их отдельно ..

я попытался это тоже:

if user.username == nil | user.email == nil | user.password == nil | user["first_name"] == nil | user["last_name"] == nil {  
    } else { 

    } 

, но это также дает мне ошибку: Expression was too complex to be solved.

Спасибо за ваше время.

+2

Использование '| | 'не' | ' – dan

+0

fyi, сингл | является побитовым или см. https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AdvancedOperators.html –

ответ

3

Если вы пытаетесь проверить, если имя пользователя или адрес электронной почты и т.д. в ноль, то вам нужно сделать это таким образом:

if user.username == nil || user.email == nil || user.password == nil || user["first_name"] == nil || user["last_name"] == nil {  
} else { 

} 

Обратите внимание, что я использую || вместо |

Смежные вопросы