2016-07-11 3 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.