所以,它告诉我:
在IOS 9.0中不推荐使用
init()
:使用 -initWithConcurrencyType
: 代替
var managedObjectContext = NSManagedObjectContext()
那是我的代码。它也给出了错误,所以我应该如何改变呢?
答案 0 :(得分:2)
由于不推荐使用iOS 9 NSManagedObjectContext()
,因此建议您使用NSManagedObjectContext
创建-initWithConcurrencyType:
,而不是NSManagedObjectContext
。
在iOS 9中创建let managedObjectContext = NSManagedObjectContext(concurrencyType: .MainQueueConcurrencyType)
时的用法:
-initWithConcurrencyType:
使用.MainQueueConcurrencyType
,我们需要指定并发类型。
上面的示例创建了一个case ConfinementConcurrencyType
,这是可以指定的三个中的一个:
case PrivateQueueConcurrencyType
指定上下文将使用线程限制模式。
case MainQueueConcurrencyType
指定上下文将与专用调度队列关联。
NSManagedObjectContext()
指定上下文将与主队列关联。
对于已弃用的.ConfinementConcurrencyQueue
,如果我的内存服务,则默认值为textLabel
类型。
要继续讨论该主题,如果您正在处理UI元素(即更新.MainQueueConcurrencyQueue
),请使用table {
width:100%;
background: #000;
border: #000 1px solid;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}
td, tr {
border: 1px #000000 solid;
border-collapse: collapse;
border-radius: 10px;
}
。