Tôi có một dự án Xcode cũ chứa mô hình CoreData (chứa phiên bản 1 và phiên bản 2 của mô hình). Vì nhiều lý do, tôi cần tạo một dự án Xcode mới và chuyển tất cả mã này sang dự án mới.Nhập mô hình CoreData cũ vào dự án mới
Làm cách nào để nhập/chuyển mô hình CoreData cũ của mình theo cách mà nhị phân mới này vẫn có thể đọc và có khả năng di chuyển, các kho lưu trữ CoreData hiện có trên iPhone và iPad của người dùng hiện tại của tôi thế giới? Tôi lo lắng rằng nếu tôi đẩy một phiên bản mới bằng cách sử dụng dự án mới này mà người dùng của tôi sẽ cập nhật ứng dụng của họ lên phiên bản mới nhất và sau đó nó sẽ bị lỗi vì số phiên bản mô hình hoặc mô hình không khớp.
Tôi KHÔNG nói về việc thêm phiên bản mới vào mô hình dữ liệu trong cùng một ứng dụng. Tôi hiểu quá trình đó. Đây là về việc di chuyển/nhập/etc một mô hình dữ liệu hiện có từ một dự án cũ thành một dự án mới.
Tôi có nên chỉ sao chép các tệp và thêm chúng vào dự án của mình theo cách thủ công không? Tôi có cần phải thay đổi mọi thứ trong cài đặt bản dựng của mình để tính toán không?
Xin chào, vì vậy chỉ cần tải mô hình đối tượng với [NSManagedObjectModel mergedModelFromBundles: nil], tôi có thể truy xuất dữ liệu hiện có? Tôi đang cố gắng để truy vấn một bảng, nhưng nó trả về 0 và DB sqlite dường như trống. Scott đang chỉ ra mã khác này -> [[NSManagedObjectModel alloc] initWithContentsOfURL: [NSURL fileURLWithPath: modelPath]]. –
Xcode 8: Tôi chỉ cần lấy một mô hình từ một dự án khác. Các bước 1-4 làm việc hoàn hảo cho tôi! – leanne
@leanne, do đó, để khởi tạo dữ liệu cốt lõi và mô hình đối tượng, bạn có để lại mã mà Xcode cung cấp khi tạo dự án mới không? –