找回密码
 FreeOZ用户注册
查看: 1405|回复: 4
打印 上一主题 下一主题

[学习深造] swift问题

[复制链接]
跳转到指定楼层
1#
发表于 15-11-2014 17:39:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
我用xcode学习写个有用户名,密码输入的程序,发向我本地的网站来取得内容,我想显示在一个label labelResult里,
我用了swiftHttp https://github.com/daltoniam/SwiftHTTP

但问题是我不能更新图形界面labelResult,我是在模拟器上运行,没有在实际的ios设备上运行
下为代码

import UIKit
import SwiftHTTP

class ViewController: UIViewController {

    @IBOutlet weak var textUserName: UITextField!
    @IBOutlet weak var textPassword: UITextField!
    @IBOutlet weak var labelResult: UILabel!
        @IBAction func Execute(sender: AnyObject) {
        var request = HTTPTask()
        request.GET("http://www.notexist.com/test/Home/GetData",
            parameters: ["userName": textUserName.text, "password": textPassword.text],
            success: {
                (response: HTTPResponse) in
                    if let data = response.responseObject as? NSData {
                        let str = NSString(data: data, encoding: NSUTF8StringEncoding)
               
                        self.labelResult.text = str
                        println("response: \(str)") //prints the HTML of the page
                    }
            },
            failure: {(error: NSError, response: HTTPResponse?) in
                println("error: \(error)")
            }
        )
    }
   
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}
回复  

使用道具 举报

2#
发表于 15-11-2014 20:28:42 | 只看该作者
以為是 suzuki -----
回复  

使用道具 举报

3#
发表于 16-11-2014 11:10:03 来自手机 | 只看该作者
没看到哪里调用execute。调用后可以设置个断点调试下
回复  

使用道具 举报

4#
 楼主| 发表于 16-11-2014 12:35:09 | 只看该作者
Jay@Au 发表于 16-11-2014 11:10
没看到哪里调用execute。调用后可以设置个断点调试下

http://stackoverflow.com/questio ... -a-label-with-swift

我用参照上面连接的方法更新,没看到说要execute
回复  

使用道具 举报

5#
 楼主| 发表于 16-11-2014 13:30:26 | 只看该作者
根据这个url http://stackoverflow.com/questio ... ure-refuses-to-show
解决了我的问题了
加一句
dispatch_async(dispatch_get_main_queue(), {
                            //perform all UI stuff here
                            self.labelResult.text = str
                        })
回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+11, 5-11-2025 14:13 , Processed in 0.015644 second(s), 20 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表