NSUTF8Encoding NSString到var Label或TextView

时间:2014-09-14 05:14:06

标签: swift nsstring

我如何获取下面的代码并将输出放在标签或TextView IBOutlet中?我想在标签或textView中显示机器和人类可读代码。

var url = NSURL(string: "https://www.youtube.com/watch?v=uxsWjeiQ76s")

    let task = NSURLSession.sharedSession().dataTaskWithURL(url) {(data, response, error) in

        println(NSString(data: data, encoding:NSUTF8StringEncoding))          
    }

    task.resume()

   }
 }
}

我正在使用Xcode 6 GM。

1 个答案:

答案 0 :(得分:0)

使用Grand Central Dispatch(GCD)。这是一个可能的解决方案:

var url = NSURL(string: "https://www.youtube.com/watch?v=uxsWjeiQ76s")

    let task = NSURLSession.sharedSession().dataTaskWithURL(url) {(data, response, error) in

        var myText = NSString(data: data, encoding:NSUTF8StringEncoding)

        dispatch_async(dispatch_get_main_queue()) {  // GCD
            self.myLable.text = myText // might need a [weak self]
        }      
    }

    task.resume()

   }
 }

}

您可以参考this tutorial了解有关GCD的更多信息(它在Objective-c中)