Ứng dụng của tôi kết nối với dịch vụ web, thực hiện POST từ 3 phương thức khác nhau và chèn từng bộ 3 dữ liệu này vào Dữ liệu chính. Mọi dữ liệu mới đều có sẵn mọi thứ trong dữ liệu lõi sẽ bị xóa và dữ liệu mới được chèn vào. Mỗi phương thức trong số 3 phương thức này được hiển thị trong TableViewControllers
khác nhau, có nghĩa là hơn 3 lần tải mỗi lần một trong số TableViewControllers
này được hiển thị.Chuỗi chính xác để thực hiện xóa, chèn và tìm nạp từ/tới Dữ liệu chính
Kết thúc mọi thứ, chúng tôi có 3 bộ dữ liệu được tìm nạp từ một dịch vụ web và sau đó tôi chèn tất cả các dữ liệu này vào các thực thể khác nhau trong khi tìm nạp dữ liệu mới để hiển thị trong chính TableViewController
.
Bây giờ tôi đang đấu tranh với mối quan hệ phức tạp của các chủ đề và cấu trúc dữ liệu cốt lõi đa ngữ cảnh. Tôi nên thực hiện chèn, xóa và tìm nạp ở đâu để đảm bảo an toàn luồng của ứng dụng?
Bạn có bao nhiêu dữ liệu? Hiện tại bạn đang có ngữ cảnh và chủ đề gì? – Wain
@Wain Data tương đối nhỏ. Khoảng một nghìn bản ghi trong mỗi thực thể. NSURLSession đang làm việc với một completionhandler trên chủ đề chính. Sau đó, nó gọi một phương thức để xóa (được thực hiện trên chuỗi chính NSMainQueueConcurrencyType) và chèn (chủ đề chính/NSPrivateQueueConcurrencyType). Sau đó, tìm nạp về chủ đề chính và ngữ cảnh chính. – user3687