2016-07-11 125 views
0

在我的项目,我下载使用Alamofire,一些数据我需要将它们保存CoreData,使用SugarRecord,但我得到一个奇怪的错误,当我取回我的实体,像这样:Alamofire与SugarRecord冲突?

var albums: [CDAlbum] 

     do { 

      albums = try! db.fetch(Request<CDAlbum>()) 

     } catch { 
      // TODO: handle errors as appropriate 
      print("ERROR FETCHING ALBUMs") 
     } 

我得到一个红色的如果我点击“请求”,Xcode重定向到Alamofire文件夹> Request.swift,但我需要从SugarRecord> CoreData> NSManagedObjectContext的方法.swift叫做

public func fetch<T: Entity>(request: Request<T>) throws -> [T] {} 

看来,Xcode混淆了这两种方法。我怎么解决?

回答

1

你能解决这个歧义添加名称模块SugarRecord.

albums = try! db.fetch(SugarRecord.Request<CDAlbum>()) 
+0

感谢您的回答,但我已经解决了 – Totka

+0

没错。我在存储库上打开了一个问题以重命名Request by FetchRequest,并避免每次都指定命名空间。 –

+0

以下是问题参考:https://github.com/carambalabs/SugarRecord/issues/280 –

0

我解决了这个问题,在下载Alamofire(之前被安装的CocoaPods)和重命名请求类Requeste。