初始化变量时可以这样来初始化~~
var account: String
var password:String
if (userDefaults.objectForKey(WeixinGlobals.PREF_ACCOUNT) !=nil) {
account = (userDefaults.objectForKey(WeixinGlobals.PREF_ACCOUNT)as? String)!
} else {
account = ""
}
if (userDefaults.objectForKey(WeixinGlobals.PREF_PASSWORD) != nil) {
password = (userDefaults.objectForKey(WeixinGlobals.PREF_PASSWORD)as? String)!
} else {
password = ""
}
dispatch_sync(dispatch_get_main_queue(), {
loginTask1(account, passwordMD5: password.md5)
})
下面的例子同样报错:
let spinner : JHSpinnerView?
if view != nil {
spinner = Utility.showLoading(view!)
}
Alamofire.upload(.POST, WeixinGlobals.JsonUrl, data: requestJSON.rawString()!.dataUsingEncoding(NSUTF8StringEncoding)!).responseString { (response) in
if view != nil {
spinner!.dismiss()
}
switch response.result {
case .Success:
let data: NSData! = response.result.value?.dataUsingEncoding(NSUTF8StringEncoding)
let json = JSON(data: data)
print("请求成功,返回 : \n" + json.rawString()!)
if (json["code"].int == 0) {
backJSON(json: json)
} else {
Utility.showErrorMsg(view!,errorCode:json["code"].int!, errMsg: json["msg"].string!)
}
case .Failure(let error):
SVProgressHUD.showErrorWithStatus("请求超时或网络断开")
print("请求失败")
print(error)
}
}
解决方法:->
var spinner : JHSpinnerView? = nil
if view != nil {
spinner = Utility.showLoading(view!)
}
Alamofire.upload(.POST, WeixinGlobals.JsonUrl, data: requestJSON.rawString()!.dataUsingEncoding(NSUTF8StringEncoding)!).responseString { (response) in
if view != nil {
spinner!.dismiss()
}
switch response.result {
case .Success:
let data: NSData! = response.result.value?.dataUsingEncoding(NSUTF8StringEncoding)
let json = JSON(data: data)
print("请求成功,返回 : \n" + json.rawString()!)
if (json["code"].int == 0) {
backJSON(json: json)
} else {
Utility.showErrorMsg(view!,errorCode:json["code"].int!, errMsg: json["msg"].string!)
}
case .Failure(let error):
SVProgressHUD.showErrorWithStatus("请求超时或网络断开")
print("请求失败")
print(error)
}
}