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

时间:2012-09-10 17:00:13

标签: ios core-data mobileme

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>
...

我应该将syncable设置为NO吗? (我知道我可以通过从syncable="YES"文件中删除contents或在数据模型检查器的“用户信息”部分添加键值对{com.apple.syncservices.Syncable, NO}来实现此目的。)

1 个答案:

答案 0 :(得分:6)

是的,请将syncable设置为NO,因为不推荐使用MobileMe同步支持。请参阅Xcode 4.4 Release Notes

的“编辑核心数据模型”
  

编辑核心数据模型

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

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

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

         
        
    • key - “com.apple.syncservices.Syncable”
    •   
    • 值 - “否”
    •   
  4.