Tôi có một từ điển các đối tượng; chúng là tất cả các đối tượng POCO cần được tuần tự hóa. Tôi nên xem xét kỹ thuật nào để viết những cái này lên đĩa. Tôi đang tìm kiếm tùy chọn đơn giản nhất để viết một vài danh sách để lưu trạng thái.Làm cách nào để tuần tự hóa một đối tượng đơn giản trong sdk iPhone?
Tôi nghĩ mình có 3 tùy chọn.
tệp plist. Tuy nhiên điều này dường như bị giới hạn chỉ lưu trữ các đối tượng được xác định trước (chuỗi, số, vv) không phải đối tượng (như một người có tên và tuổi).
CoreData. (Mới trong 3.0) Điều này sẽ làm việc tốt; tuy nhiên mô hình dữ liệu của tôi sẽ cần phải thay đổi để thực hiện công việc này. Đây sẽ là một bản làm lại lớn và tôi không chắc liệu nó có đáng để nỗ lực không.
SQLLite. Thực hiện một cơ sở dữ liệu SQL đơn giản để đọc đến và đi. Tôi đã thực hiện số tiền ít nhất của reserch vào này, nhưng tôi không muốn phải 'viết lại' một số chức năng ORM dữ liệu cốt lõi.
tên là đối tượng của loại NSString do đó bạn muốn giữ lại nếu bạn muốn sử dụng nó, tuổi tác chỉ là nguyên thủy nguyên – stefanB
Bạn có thể không sử dụng writeToFile, writeToURL trừ khi các đối tượng trong NSArray có kiểu NSString, NSData, NSArray hoặc NSDictionary. Nó sẽ luôn trả về NO nếu bạn cố gắng sử dụng các phương thức này trên một NSArray với bất kỳ kiểu đối tượng nào khác. – Snickers
@Snickers bạn đang nói về NSArray đầy đủ các loại đối tượng khác mà tất cả thực hiện giao thức 'NSCoding'? Bởi vì đó là những gì tôi đã giải thích ở trên. Nếu không, không chắc chắn, đó là câu trả lời 3 tuổi, công cụ có thể đã thay đổi, xin vui lòng gửi câu trả lời của bạn ppl sẽ upvote nếu nó là giải pháp tốt hơn. – stefanB