swift2 - Swift 2 Syntax Error -
so, tells me:
init()
deprecated in ios 9.0: use -initwithconcurrencytype
: instead
var managedobjectcontext = nsmanagedobjectcontext()
that's code. gave error too, how should change it?
since ios 9 nsmanagedobjectcontext()
deprecated , recommended create nsmanagedobjectcontext
with, hinted, -initwithconcurrencytype:
instead.
usage when creating nsmanagedobjectcontext
in ios 9:
let managedobjectcontext = nsmanagedobjectcontext(concurrencytype: .mainqueueconcurrencytype)
with -initwithconcurrencytype:
, need specify concurrency type.
the above example creates 1 .mainqueueconcurrencytype
, 1 of 3 1 can specify:
case confinementconcurrencytype
specifies context use thread confinement pattern.
case privatequeueconcurrencytype
specifies context associated private dispatch queue.
case mainqueueconcurrencytype
specifies context associated main queue.
with deprecated nsmanagedobjectcontext()
, if memory serves, default of type .confinementconcurrencyqueue
.
to stay on topic, if dealing ui elements (i.e., updating textlabel
thereby), use .mainqueueconcurrencyqueue
.
Comments
Post a Comment