Tôi bối rối về cách thực hiện chức năng sau trong Xcode 4 để đặt mô hình sử dụng sau khi tạo mô hình được phiên bản.
Thiết kế> Mô hình dữ liệu> Đặt phiên bản hiện tại
Tôi bối rối về cách thực hiện chức năng sau trong Xcode 4 để đặt mô hình sử dụng sau khi tạo mô hình được phiên bản.
Thiết kế> Mô hình dữ liệu> Đặt phiên bản hiện tại
Câu trả lời:
Trong Xcode 4, nếu bạn chỉ thấy một phiên bản của mô hình dữ liệu của mình trong phần "Mô hình dữ liệu lõi được phiên bản - Hiện tại" của trình kiểm tra tệp khi bạn chọn tệp * .xcdatamodeld; hoặc bạn có phiên bản thứ 2 của tệp * .xcdatamodel hiển thị bên ngoài gói xcdatamodeld trong trình điều hướng dự án của Xcode, đọc bên dưới.
Để khắc phục điều này:
1) Xóa cả hai tham chiếu * .xcdatamodeld và * .xcdatamodel khỏi Xcode bằng cách nhấp chuột phải vào chúng trong trình điều hướng dự án và nhấn "Xóa".
2) Khi được nhắc bởi Xcode, nhấp Chỉ xóa tham chiếu (rất quan trọng).
3) Khởi động lại Xcode để có biện pháp tốt trong trường hợp có bất kỳ bộ nhớ đệm nào đang diễn ra.
4) Thêm lại tệp * .xcdatamodeld chứa cả hai tệp * .xcdatamodel.
Bây giờ Xcode sẽ nhận ra các mối quan hệ và cho phép bạn mở rộng tệp * .xcdatamodeld trong trình điều hướng dự án để hiển thị cả hai tệp * .xcdatamodel trong gói xcdatamodeld gốc, cũng hiển thị dấu kiểm màu xanh lục bên cạnh mô hình hiện tại. Điều này cũng sẽ cho phép bạn chọn phiên bản hiện tại của mô hình dữ liệu trong trình kiểm tra tệp thay vì chỉ hiển thị một phiên bản.
Đối với Xcode 4.2
Nhấp vào YourModel.xcdatamodeld
Hiển thị khung bên
Trong "mô hình dữ liệu lõi được phiên bản", chọn "hộp thả xuống hiện tại", chọn mô hình dữ liệu của bạn.
Bây giờ dấu tick màu xanh lá cây được chuyển đến mô hình dữ liệu hiện tại của bạn.
Điều này làm việc cho tôi: https://developer.apple.com/l Library / mac / record / xcode_help-core_data_modeling_tool / Articles / setting_cản_version.html
chọn phiên bản mô hình dữ liệu cốt lõi
Bây giờ di chuyển mô hình db tự động của tôi hoạt động (với mã di chuyển tự động trong đại biểu).
Bạn cũng có thể sử dụng phương thức setter từ CoraData ...
Chỉ cần làm một cái gì đó như thế này ...
Trong CustomCoreDataManager.m của bạn :
#import "ObjectiveRecord.h"
và gọi phương thức init như thế này
- (instancetype)init {
self = [super init];
if (self) {
[[CoreDataManager sharedManager] setModelName:@"YourModelName"];
}
return self;
}