@@ -11,7 +11,7 @@ import Photos
1111
1212class ProfileViewController : UIViewController {
1313
14- var user = PFUser . currentUser ( )
14+ var user : PFUser ! = PFUser . currentUser ( )
1515
1616 @IBOutlet weak var coverImage : UIImageView !
1717 @IBOutlet weak var editButton : DesignableButton !
@@ -22,7 +22,7 @@ class ProfileViewController: UIViewController {
2222 @IBOutlet weak var profileImageView : PFImageView !
2323 @IBOutlet weak var ageLabel : UILabel !
2424 @IBOutlet weak var biographyLabel : UILabel !
25-
25+ @ IBOutlet weak var locationLabel : UILabel !
2626 @IBAction func menuButtonPressed( sender: AnyObject ) {
2727 let storyboard = UIStoryboard . init ( name: " Main " , bundle: nil )
2828 let editProfileController = storyboard. instantiateViewControllerWithIdentifier ( " EditProfileTableViewController " )
@@ -113,26 +113,31 @@ class ProfileViewController: UIViewController {
113113 self . profileImageView. file = self . user!. objectForKey ( " avatar " ) as? PFFile
114114 self . profileImageView. loadInBackground ( )
115115
116- let firstName = user? . objectForKey ( " firstName " ) as! String
117- let lastName = user? . objectForKey ( " lastName " ) as! String
116+ let firstName = self . user. objectForKey ( " firstName " ) as! String
117+ let lastName = self . user. objectForKey ( " lastName " ) as! String
118118 self . nameLabel. text = firstName + " " + lastName
119119
120- if ( self . user? . objectForKey ( " age " ) != nil ) {
121- let age = self . user? . objectForKey ( " age " ) as? Int
120+ if let location = self . user. objectForKey ( " location " ) as? String {
121+ self . locationLabel. text = location
122+ } else {
123+ self . locationLabel. text = " 🌎 "
124+ }
125+
126+ if let age = self . user. objectForKey ( " age " ) as? Int {
122127 self . ageLabel. text = " \( age) yrs "
123128 } else {
124129 self . ageLabel. text = " 🤔 "
125130 }
126-
127- if ( self . user? . objectForKey ( " biography " ) != nil ) {
128-
131+
132+ if let bio = self . user. objectForKey ( " biography " ) as? String {
133+ self . biographyLabel . text = bio
129134 } else {
130135 self . biographyLabel. text = self . randomBiographyString ( )
131136 }
132137 }
133138
134139 private func randomBiographyString( ) -> String {
135- let firstName = self . user? . objectForKey ( " firstName " ) as? String
140+ let firstName = self . user. objectForKey ( " firstName " ) as! String
136141 return " Surely \( firstName) is clever, but they haven't shared anything with us. "
137142 }
138143}
0 commit comments