Xcode 4, Core Data Model Version - Set Current Ver

2019-01-16 01:47发布

I'm confused about how to perform the following function in Xcode 4 to set the model to use after creating a versioned model.

Design > Data Model > Set Current Version

7条回答
爷的心禁止访问
2楼-- · 2019-01-16 02:12

A little off topic, but if you've reached this question in order to know how to create a first new version of your model (like i did) : click on the xcdatamodel file >> Menu "Editor" >> Add Model version

This will initiate the versionning of the model.

查看更多
爱情/是我丢掉的垃圾
3楼-- · 2019-01-16 02:18

Searching in Xcode's Help for "Current Version" yields a recipe "Setting a Managed Object Model’s Current Version" which describes how to do this...

查看更多
戒情不戒烟
4楼-- · 2019-01-16 02:21

For Xcode 4.2

  1. Click on YourModel.xcdatamodeld

  2. Make the side pane visible

  3. Under "versioned core data model", select the "current drop down box", select you data model.

Now the green tick mark is moved to your current data model.

查看更多
▲ chillily
5楼-- · 2019-01-16 02:27
  1. Click on the top level .xcdatamodelId file (the one that has the many versions of .xcdatamodel under it as children).
  2. Make sure the Utilities sidepane is visible (if not click on the third "View" button at the top right of the window).
  3. In the Utilities sidepane select the File inspector (little paper icon on the top left)
  4. You will see "Versioned Core Data Model" as a group so just change the "Current" drop-down to your new version.
查看更多
你好瞎i
6楼-- · 2019-01-16 02:27

This worked for me: https://developer.apple.com/library/mac/recipes/xcode_help-core_data_modeling_tool/Articles/setting_current_version.html

selecting the core data model version

Now my automatic db model migration works(with the automatic migration code in the delegate).

查看更多
够拽才男人
7楼-- · 2019-01-16 02:31

In Xcode 4, if you only see one version of your data model under the "Versioned Core Data Model - Current" section of the file inspector when you have your *.xcdatamodeld file selected; or you have a 2nd version of your *.xcdatamodel file showing outside of the xcdatamodeld bundle in Xcode's project navigator, read below.

To fix this:

1) Remove both both the *.xcdatamodeld and *.xcdatamodel references from Xcode by right clicking on them in the project navigator and hitting "Delete".

2) When prompted by Xcode, click Remove References Only (very important).

3) Restart Xcode for good measure in case there is any caching going on.

4) Re-add the single *.xcdatamodeld file that contains both *.xcdatamodel files.

Xcode should now recognize the relationships and allow you to expand the *.xcdatamodeld file in the project navigator to show both *.xcdatamodel files under the parent xcdatamodeld bundle, also showing a green checkmark next to the current model. This should also allow you to select the current version of the data model in the file inspector instead of only showing one version.

查看更多
登录 后发表回答