2016-07-11 2 views
0

私はこのように、私はSugarRecordを使用して、CoreDataでそれらを保存する必要があるが、私は私のエンティティをフェッチするとき、私は奇妙なエラーを取得し、Alamofireを使用していくつかのデータをダウンロードしてください:AlamofireとSugarRecordとの競合?私のプロジェクトで

var albums: [CDAlbum] 

     do { 

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

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

私は赤を取得"Request"をクリックした場合、XcodeはAlamofireフォルダ> Request.swiftにリダイレクトしますが、SugarRecord> CoreData> NSManagedObjectContextのメソッドが必要です。 .swiftと呼ばれる

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

Xcodeは2つの方法を混同しているようです。どうすれば解決できますか?

答えて

1

あなたは私がAlamofireが(前cocoapodsによってインストールされた)をダウンロードしてRequesteへの要求クラスの名前を変更するこの問題を解決する名前モジュールSugarRecord.

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

あなたの答えをありがとうが、私はすでに解決していた – Totka

+0

正確に。リポジトリに問題をオープンし、FetchRequestによるリクエストの名前を変更し、毎回ネームスペースを指定する必要がなくなりました。 –

+0

問題の参照は次のとおりです:https://github.com/carambalabs/SugarRecord/issues/280 –

0

を追加し、この曖昧さ回避を修正することができます。

関連する問題