【问题标题】:Button isn't doing anything at all按钮根本没有做任何事情
【发布时间】:2015-05-17 21:36:09
【问题描述】:

所以我正在努力学习 swift 和 button 不会做任何我目前正在使用的事情。

import UIKit

class ViewController: UIViewController, UITextFieldDelegate {

    @IBOutlet weak var ilmaTeade: UILabel!
    @IBOutlet weak var tekstiVali: UITextField!
    @IBAction func nupp(sender: AnyObject) {
        var urlString = "http://http://ilm.ee/"+tekstiVali.text.stringByReplacingOccurrencesOfString(" ", withString: "")
        var url = NSURL(string: urlString)
        let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {
            (data, response, error) in
            var urlContent = NSString(data: data, encoding: NSUTF8StringEncoding)
            var contentArray = urlContent?.componentsSeparatedByString("<span class=\"current")
            println(contentArray)
        }
    }

    override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
        self.view.endEditing(true)
    }

    func textFieldShouldReturn(textField: UITextField) -> Bool
    {
        tekstiVali.resignFirstResponder()
        return true
    }
}

我正在尝试在没有 API 或其他东西的情况下使用 uDemy 课程制作小天气应用程序(它不是很好的解决方案,但我仍在学习)

【问题讨论】:

  • 您确定您的 IBAction 已连接到 Storyboard 中的 UIButton 吗?
  • 是的,将其从那里控制拖到 viewcontroller :)(我尝试删除操作并再次拖动它,但没有任何反应)

标签: ios swift


【解决方案1】:

你需要打电话

resume

在你的任务对象上,否则它永远不会启动

【讨论】:

  • 我在哪里称呼它?我已经用 swift 编程 2 个月了,还没有遇到过这样的问题。
  • 谢谢! Button 开始向控制台输出一些数据,现在我要修复我的代码,但是该 resume 方法产生了一些奇迹! :)
  • 哦,还有.. 使用 NSURL-s 时是否有必要一直调用 resume?
  • 使用 NSURLSessionDataTask,是的。
  • 谢谢 chedabob,如果我在 stackoverflow 上有足够的分数,我会代表你。哈哈,我在我的 urlString 中发现了巨大的错误,也是为什么我无法获取数据的原因。 :D
猜你喜欢
  • 1970-01-01
  • 2015-08-11
  • 1970-01-01
  • 2017-12-31
  • 2018-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-07
相关资源
最近更新 更多