您的位置:首页 > 移动开发 > Swift

Swift开发 ---报错Constant ‘password’ used before being initialized 初始化之前被使用

2016-04-12 16:19 417 查看
初始化变量时可以这样来初始化~~

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)

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: