在我的项目中,我使用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/

10-09 02:06