2014-09-28 66 views
-1

我使用Parse作爲我的應用程序的後端。 我目前在註冊視圖上工作,我遇到過這個問題。 這裏是我的代碼:在可選字符串中大寫字母開頭

user.signUpInBackgroundWithBlock { 
     (succeeded: Bool!, error: NSError!) -> Void in 
     if error == nil { 
      // Hooray! Let them use the app now. 
     } else { 
      var errorCode = error.userInfo!["error"] as NSString 
      var alertController = UIAlertController(title: "Error", message: errorCode, preferredStyle: .Alert) 
      var okButton = UIAlertAction(title: "Ok", style: .Default, handler: nil) 
      alertController.addAction(okButton) 
      self.presentViewController(alertController, animated: true, completion: nil) 
     } 
    } 

好吧,你可以看到,如果有一個NSError將被創建並存儲在變量誤差的問題。現在,默認情況下,無論存儲哪個錯誤,都有較低的上限。

當我不知道將會發生什麼時,我將如何大寫字符串的開頭。 例如當前字符串將是類似於 '用戶名bob2211已被採用' 我在找什麼 '用戶名bob2211已被佔用。

任何幫助將不勝感激。

回答

0

您需要獲取第一個字符,將其大寫,然後用新的大寫字母替換第一個字符。我認爲這應該是接近的,

 var errorCode = error.userInfo!["error"] as NSString 
     var firstLetter = errorCode.substringToIndex(1) 
     firstLetter = firstLetter.uppercaseString 
     errorCode = errorCode.stringByReplacingCharactersInRange(NSMakeRange(0, 1), withString: firstLetter) 
相關問題