我正在使用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 :(得分:0)
您需要获取第一个字符,将其大写,然后用新的大写字符替换第一个字符。我认为这应该很接近,
var errorCode = error.userInfo!["error"] as NSString
var firstLetter = errorCode.substringToIndex(1)
firstLetter = firstLetter.uppercaseString
errorCode = errorCode.stringByReplacingCharactersInRange(NSMakeRange(0, 1), withString: firstLetter)