请求更新,因为此问题当然已针对先前版本得到解答,最新的搜索结果日期为12月16日与之前的iOS 9和10项目产生无关的兼容性.
文档当然是说在开始一个新项目时选择使用核心数据复选框,我没有选择,但现在认为需要添加iCloud +核心数据以将我的应用程序带到下一阶段 - >其中类似NSFileCoordinator和需要NSFilePresenter,因为在我的应用程序UI中,用户会看到一些TOPICS,每个都有三个OPTIONS,用户可以选择一个选项.对于每个主题,UI然后显示已选择每个选项的总用户数和每个选项的总计PERCENTAGE.
现在,每个选项的选择数量和总数的百分比当然只是在我的原生应用程序中计算 - >但实际上需要在像云一样的中心计算,或者最有可能在网站上计算...但是网站...引发NSFileCoordinator和NSFilePresenter已经解决的同时读/写问题.
因此,如果iCloud +核心数据系统可以插入现有的泛在容器数值总计的基本算术计算 - 在接收来自各个用户的写入数值命令时在云中 - 在发送新的无处不在容器数值总和百分比值之前 - 然后我非常感谢在尝试创建和初始化核心数据堆栈时如何修复下面生成的错误.否则猜测我将不得不刮掉Xcode并转到像PhoneGap这样的混合应用程序,如果这是最好的工作.
因此,请参阅核心数据编程指南:
并在我现有项目的开头粘贴以下代码,生成
使用未解析的标识符'persistentContainer'...'managedObjectContext'
......错误.和线
init(completionClosure: @escaping () -> ()) {
Run Code Online (Sandbox Code Playgroud)
...生成
初始化程序只能在类型中声明
import UIKit
import CoreData
class DataController: NSObject {
var managedObjectContext: NSManagedObjectContext
init(completionClosure: @escaping () -> ()) {
persistentContainer = NSPersistentContainer(name: "DataModel")
persistentContainer.loadPersistentStores() { (description, error) in
if let error = error {
fatalError("Failed to load Core Data stack: \(error)")
}
completionClosure()
}
}
}
init(completionClosure: @escaping () -> ()) { …Run Code Online (Sandbox Code Playgroud)