Tôi có một đối tượng tùy chỉnh chỉ đơn giản là kế thừa từ NSObject. Nó có 3 thành viên - hai phao và NSDate
.Đối tượng tùy chỉnh hiện có
Ứng dụng của tôi sẽ có một mảng với một số đối tượng này khởi động xung quanh và tôi cần phải duy trì nó giữa các lần chạy. Làm thế nào tôi có thể thực hiện điều này?
Tôi đã nghĩ về việc sử dụng một db SQLite, nhưng tôi nghĩ rằng đó là một chút overkill kể từ khi truy vấn duy nhất tôi từng làm sẽ là select *
.
Trong một thế giới lý tưởng, tôi muốn sử dụng tệp plist xml. Tôi không chắc chắn nếu tôi có thể làm điều này với đối tượng tùy chỉnh của tôi mặc dù. Tôi biết có một tập hợp các đối tượng Danh sách Bất động sản, và rằng NSArray
đi kèm theo đó, nhưng writeToFile:atomically:
chỉ hoạt động với các đối tượng danh sách thuộc tính.
Bất kỳ suy nghĩ nào sẽ được đánh giá cao, cảm ơn!
Và điều đó sẽ tạo ra một plist đẹp? Tôi đã có ấn tượng rằng việc viết ra NSData sẽ chỉ tạo ra dữ liệu tuần tự và không phải là một plist. – Jasarien
Điều đó tạo ra một kho lưu trữ NSCoding — một tệp có các bản sao được bảo tồn của các đối tượng của bạn, giống như một tệp nib (nhưng bạn không thể sử dụng Trình tạo giao diện để chỉnh sửa nó). "Hướng dẫn lập trình lưu trữ và sắp xếp cho ca cao" trong tài liệu của bạn sẽ giải thích nó. –
Theo mặc định, nó lưu trữ cho một plist nhị phân, nhưng bạn có thể thay đổi đó thành một plist xml nếu bạn muốn. Thật không may nó không thực sự có thể đọc được vì nó chứa siêu dữ liệu lớp và con trỏ cũng như dữ liệu đối tượng của bạn. –