2014-11-09 38 views
-1

我有一些代碼,在最新的更新之前正常工作,更新到最新版本的Xcode後,我得到這個錯誤「String.Type沒有名爲'stringWithContentOfURL'的成員。 ,讚賞和代碼如下錯誤與斯威夫特代碼

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! = String.stringWithContentsOfURL(NSURL.URLWithString(searchURL), encoding: NSUTF8StringEncoding, error: &error) 

     if error != nil{ 
      completion(searchString: searchStr, flickrPhotos: nil, error: error) 
     } 
+0

您提供的代碼不完整。什麼是FlickrHelper?右括號在哪裏? – 2014-11-09 00:48:59

回答

0

工廠方法已經幾乎全部被替換斯威夫特初始化(這件事發生前一段,如果我沒記錯的話)你想的是:。

let searchResultString:String! = String(contentsOfURL: NSURL(string: searchURL)!, encoding: NSUTF8StringEncoding, error: &error) 

請注意,NSURL(string:)返回一個選項a l NSURL - 處理它,但你認爲最好的。