我開始在迅速和我在一個程序我建立得到一個錯誤:Swift Error:'String?'沒有名爲成員「dataUsingEncoding」
'String?' does not have member named 'dataUsingEncoding'
以下是一段我的代碼:
func searchFlickrForString(searchStr:String, completion:(searchString:String!, flickrPhotos:NSMutableArray!, error:NSError!)->()){
let searchURL:String = FlickrHelper.URLForSearchString(searchStr)
let queue:dispatch_queue_t = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)
dispatch_async(queue, {
var error:NSError?
let searchResultString = String(contentsOfURL: NSURL(string: searchURL)!, encoding: NSUTF8StringEncoding, error: nil)
if error != nil{
completion(searchString: searchStr, flickrPhotos: nil, error: error)
}else{
// Parse JSON Response
let jsonData:NSData! = searchResultString.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)
let resultDict:NSDictionary! = NSJSONSerialization.JSONObjectWithData(jsonData, options: nil, error: &error) as NSDictionary
if error != nil{
completion(searchString: searchStr, flickrPhotos: nil, error: error)
}
任何人都可以請提出可能的解決方案 線在這,我得到的錯誤是:
let jsonData:NSData! = searchResultString.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)