在我的项目中,我使用Alamofire下载了一些数据,我需要使用SugarRecord将它们与CoreData保存在一起,但是在获取实体时会出现一个奇怪的错误,如下所示:
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混淆了这两种方法。我该如何解决?
最佳答案
您可以添加名称模块SugarRecord.
来解决此歧义
albums = try! db.fetch(SugarRecord.Request<CDAlbum>())
关于ios - Alamofire与SugarRecord冲突?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38316583/