核心数据可同步和com.apple.syncservices.Syncable

ma1*_*w28 6 core-data mobileme ios

Xcode syncable="YES"默认为实体和属性设置,例如,

$ cat AppName/AppName.xcdatamodeld/AppName.xcdatamodel/contents
...
<entity name="Event" representedClassName="Event" syncable="YES">
    <attribute name="timestamp" attributeType="Date" syncable="YES"/>
</entity>
...
Run Code Online (Sandbox Code Playgroud)

我应该syncableNO吗?(我知道我可以通过删除这样做syncable="YES"contents文件或通过将键值对{com.apple.syncservices.Syncable, NO}下数据模型检查器的用户信息部分).

ma1*_*w28 6

是,设置syncableNO因为不推荐使用MobileMe同步支持.请参阅Xcode 4.4发行说明的 "编辑核心数据模型" :

编辑核心数据模型

  • 不推荐使用MobileMe同步支持.但是,可执行属性在实体和属性的"用户信息字典"中仍默认设置为"是",但模型编辑器不显示此设置.10787672

要为实体或属性显式设置可同步为NO,请在"用户信息字典"中添加键/值对:

  1. 选择要在模型文件上关闭同步的实体或属性.
  2. 在"数据模型"检查器的"用户信息"部分中,添加此键/值对:

    • key - "com.apple.syncservices.Syncable"
    • 价值 - "不"