2016-07-11 14 views
0

In meinem Projekt lade ich einige Daten mit Alamofire, die ich brauche sie mit Coredata zu retten, mit SugarRecord, aber ich erhalte eine seltsame Fehler, wenn ich meine Einheiten holen, wie folgt aus:Alamofire Konflikt mit SugarRecord?

var albums: [CDAlbum] 

     do { 

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

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

ich ein rotes bekommen Punkt, „Kann nicht spezialisiert nicht-generischen Typen‚Request‘“

jetzt sagen, wenn ich auf „anfordern“ klicken, Xcode umleiten mich Alamofire Ordner> Request.swift, aber ich brauche die Methode von SugarRecord> Coredata> NSManagedObjectContext .swift genannt

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

Es scheint, dass Xcode die beiden Methoden verwechselt. Wie könnte ich lösen?

Antwort

1

können Sie diese Begriffsklärung beheben SugarRecord.

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

Danke für deine Antwort aber ich hatte bereits – Totka

+0

Genau gelöst. Ich habe ein Problem im Repository geöffnet, um Request by FetchRequest umzubenennen und zu vermeiden, dass ich jedes Mal den Namespace angeben muss. –

+0

Hier ist die Problemreferenz: https://github.com/carambalabs/SugarRecord/issues/280 –

0

Ich löste dieses Problem herunterzuladen Alamofire den Namen Modul hinzufügen und die Umbenennung des Request-Klasse requeste (vor von cocoapods installiert wurde).