2016-07-11 171 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。