Swift 2语法错误

时间:2015-10-15 04:33:24

标签: swift2 ios9 xcode7

所以,它告诉我:

  在IOS 9.0中不推荐使用

init():使用 - initWithConcurrencyType:   代替

var managedObjectContext = NSManagedObjectContext()

那是我的代码。它也给出了错误,所以我应该如何改变呢?

1 个答案:

答案 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; }