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


初始化变量时可以这样来初始化~~



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)

                

            }

        }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值