Tôi đã gặp sự cố.Làm thế nào để ngăn chặn Core Data làm bản sao trong iOS 5?
Cuối tuần qua tôi đã làm việc trên một dự án mà tôi đang kéo một xml lớn từ một dịch vụ web.
Về cơ bản, nó có 3 tầng - Khách hàng, Người quản lý, Nhân viên đều phân cấp. Vì vậy, lần đầu tiên các ứng dụng chạy, nó kéo xml này và phân tích nó và tạo ra tất cả các mục trong 3 thực thể releated - Khách hàng, người quản lý và nhân viên. Mỗi khi ứng dụng khởi chạy, tôi cần phải kéo cùng một XML xuống, nhưng lần này, tôi chỉ cần 'cập nhật' bất kỳ bản ghi hiện có nào đã thay đổi hoặc thêm bản ghi mới cho khách hàng mới, người quản lý hoặc nhân viên đã xuất hiện kể từ lần trước.
Vì vậy, tại thời điểm này, như tôi đã nói, nó kéo tất cả, phân tích cú pháp chính xác và tạo các thực thể chính xác và điền vào tất cả các thuộc tính.
Tuy nhiên, không có sự thay đổi dữ liệu, về sự ra mắt thứ 2 nó sao chép tất cả dữ liệu - vì vậy thay vì 15 khách hàng (con số chính xác) Tôi có 30 và vân vân ...
Tôi thực sự phải thêm rất nhiều mã trong phân tích cú pháp của tôi để kiểm tra xem thay vì tạo một NSManagedObject mới, tôi kiểm tra xem nó đã có sẵn chưa?
Và nếu có - tôi phải kiểm tra thủ công từng thuộc tính?
Thật là đau đớn và kinh khủng - không có cách nào để làm cho Dữ liệu cốt lõi thực hiện công cụ này cho tôi - tự động?
Cảm ơn bạn đã được trợ giúp hoặc gợi ý.
lý do sao chép có thể thay đổi cho kết quả tìm nạp? – dmur