Tôi đang thiết kế cho một dự án và không có gì được triển khai - vì vậy tôi vẫn đang trong quá trình suy nghĩ để xác định xem liệu Core Data có khả thi cho dự án hay không.Tích hợp XMLRPC/Dịch vụ Web với dữ liệu lõi
Dưới đây là câu hỏi của tôi -
Tôi muốn tạo ra một mô hình đối tượng được quản lý sử dụng Core Data để đại diện cho một số đối tượng phía máy chủ ví dụ như thư mục, tập tin, vv .... Tất cả các đối tượng (thư mục, tập tin vv ..) có thể truy cập được thông qua các API XMLRPC trả về một số XML được định dạng tốt.
Ví dụ, có thể có một API gọi getFolders có thể trở lại như sau -
<xml>
<folders>
<folder id=1>
<name>Test 123</name>
<files>
<file id=100>
<name>hello.txt</name>
<path>./hello.txt</path>
</file>
...
</files>
</folder>
...
</folders>
Tương tự như vậy có thể có một API updateFolders mà hoạt động này vào một mục thư mục hiện có và vì đơn giản cho phép nói rằng nó chỉ cập nhật tên thư mục. Yêu cầu nó sẽ gửi một cái gì đó như sau -
<xml>
<method name="updateFolder">
<folder_id="1">
<params>
<param name="folder_name" value="Test"/>
</params>
</method>
Tôi đang cố gắng để tìm ra -
1. How can I represent folder as a managed object i.e., how do I initialize it from the above XML
2. Once initialized, how can I handle an update to it using the updateFolder API shown above
Nó có vẻ như như điểm XMLStoreType NSPersistentStore trực tiếp đến file XML thực tế mà giữ dữ liệu cuối cùng. Trong trường hợp của tôi, XML chỉ đơn giản là những gì được trả về từ một cuộc gọi XMLRPC và dữ liệu thực tế được lưu trữ trên một DB phía máy chủ. Vì vậy, kể từ khi các cửa hàng không đại diện trực tiếp của các đối tượng (hoặc nơi các đối tượng được lưu trữ), tôi đã tự hỏi nếu tôi nên tạo một NSAtomicStore tùy chỉnh và xử lý tải và lưu cho khởi tạo và cập nhật tương ứng. Dưới đây là một liên kết trên làm điều này cho một NSAtomicStore -
Xin vui lòng cho tôi biết nếu điều này có ý nghĩa hoặc nếu có một cách tốt hơn để xử lý việc này.
Cảm ơn trước sự giúp đỡ của bạn! bạn