2014-11-09 59 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 - 处理它,但你认为最好的。