2009-08-27 34 views
10

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 -

http://devworld.apple.com/documentation/Cocoa/Conceptual/AtomicStore_Concepts/Articles/asLoading.html#//apple_ref/doc/uid/TP40005298

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

Trả lời

1

Có đọc qua:

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSXMLParser_Class/Reference/Reference.html

Ngoài ra kiểm tra TBXML:

TBXML là một trọng lượng nhẹ phân tích cú pháp tài liệu XML viết bằng Objective-C được thiết kế để sử dụng trên Apple iPad, iPhone & Thiết bị iPod Touch. TBXML nhằm mục đích cung cấp phân tích cú pháp XML nhanh nhất có thể trong khi sử dụng các tài nguyên ít nhất. Yêu cầu này cho hiệu quả tuyệt đối được thực hiện tại chi phí xác nhận và sửa đổi XML. Không thể sửa đổi và tạo ra XML hợp lệ từ một đối tượng TBXML và không có xác thực nào được thực hiện trong khi nhập và phân tích cú pháp một tài liệu XML.

0

Không có cách nào đơn giản để làm những gì bạn yêu cầu và Dữ liệu cốt lõi sẽ không giúp bạn dễ dàng hơn.

Giả sử bạn đã đọc tài liệu - bạn cần xác định mô hình phù hợp để đại diện cho dữ liệu từ xa của bạn cục bộ, quản lý tương tác giữa đầu cuối và đầu cục bộ và đồng bộ hóa trạng thái giữa các đầu. Quyết định và điều phối quá trình đồng bộ hóa của bạn là phần khó nhất. Tôi không chắc liệu có bất kỳ khung bên thứ ba nào có thể tự động hóa quy trình này hay không.

Các vấn đề liên quan