我正在尝试CoreData在我的Cocoa Touch Framework中使用.我创建一个简单的项目作为示例:https:
//github.com/JakubMazur/SO41698466
基本上我是按步骤做的:
CoreData到项目someDataModelCoreData一些虚拟实体并将模块更改为Current Product ModuleSomeClass开始,它基本上被称为:.
public class func entityCreation() {
Entity(context: CoreDataClass().persistentContainer.viewContext)
}
Run Code Online (Sandbox Code Playgroud)
因此,使用lazy来自CoreData的这个自动生成的代码,这应该创建模型.
.
func testExample() {
SomeClass.entityCreation()
}
Run Code Online (Sandbox Code Playgroud)
CoreDataClass我把断点以下行:
let container = NSPersistentContainer(name: "someDataModel")然后我在控制台中看到:[error]错误:无法加载名为someDataModel CoreData的模型:错误:无法加载名为someDataModel的模型
所以我有两个问题:
NSPersistentContainer名字吗?有一种方法可以检查我应该放在那里?在这里下载项目:https://github.com/JakubMazur/SO41698466
找到并添加解决方案如下
let modelURL = Bundle(for: type(of: self)).url(forResource: "someDataModel", withExtension: "momd")!
let managedObjectModel = NSManagedObjectModel(contentsOf: modelURL)
let …Run Code Online (Sandbox Code Playgroud) 我想创建一个应用程序,其中某些类型的数据将同步到应用程序特定文件夹中的谷歌驱动器,并且可以访问它来检索数据并填充到应用程序。如果不知何故用户手机丢失并且用户使用另一个手机并且当用户登录同一个谷歌帐户时,则应该获取该数据。
我的问题是我不知道要执行此操作的步骤,我能够通过谷歌驱动器创建应用程序文件夹,这通过驱动器向最终用户显示

现在,当我尝试在其中插入数据时,出现范围错误。我使用的代码是:
import Foundation
import GoogleAPIClientForREST
enum GDriveError: Error {
case NoDataAtPath
}
class ATGoogleDrive {
private let service: GTLRDriveService
init(_ service: GTLRDriveService) {
self.service = service
}
public func listFilesInFolder(_ folder: String, onCompleted: @escaping (GTLRDrive_FileList?, Error?) -> ()) {
search(folder) { (folderID, error) in
guard let ID = folderID else {
onCompleted(nil, error)
return
}
self.listFiles(ID, onCompleted: onCompleted)
}
}
private func listFiles(_ folderID: String, onCompleted: @escaping (GTLRDrive_FileList?, Error?) -> ()) {
let query = GTLRDriveQuery_FilesList.query()
query.pageSize = …Run Code Online (Sandbox Code Playgroud)