Tôi đang cố gắng quyết định xem một số trạng thái ứng dụng, cụ thể là mục đã chọn trong danh sách, phải được lưu trữ trong Dữ liệu chính hoặc NSUserDefaults.Khi nào trạng thái ứng dụng thuộc về Dữ liệu chính thay vì NSUserDefaults?
Nói chung tôi tin rằng các tùy chọn và trạng thái ứng dụng sẽ vẫn tồn tại trong NSUserDefaults và dữ liệu cấp mô hình sẽ vẫn tồn tại ở những nơi khác, như trong Dữ liệu cốt lõi. Mô hình của tôi cho đến thời điểm này là:
- Dữ liệu có nên được lưu trữ không? Nếu người dùng sẽ không hợp lý mong đợi nó sẽ, sau đó ném nó ra (ví dụ, vị trí con trỏ không được lưu trong TextEdit)
- NSUserDefaults:
- Nếu ứng dụng được nhiều tài liệu, thiết lập sẽ áp dụng đối với tất cả các tài liệu
- đó là có thể tưởng tượng rằng các dữ liệu sẽ được cấu hình trong tùy chọn
- có dữ liệu bên ngoài của mô hình có ý nghĩa để thử nghiệm (trao đổi nhiều giá trị mặc định với cửa hàng một mô hình)
- mẫu cấp
- Các dữ liệu thuộc rõ ràng như một thuộc tính của một đối tượng mô hình cấp
- Dữ liệu là đủ lớn mà lưu trữ nó trong NSUserDefaults sẽ gây ra vấn đề hiệu suất
- Nó sẽ là khó khăn hoặc tốn thời gian cho người sử dụng tái tạo dữ liệu (họ chắc chắn sẽ xem xét việc mất thông tin "mất dữ liệu" này)
tôi có kế hoạch để lưu trữ các thứ tự sắp xếp của một số đối tượng trong Core Data. Nếu không có thông tin này (tức là thuộc tính "sortIndex" hoặc "order"), mỗi thể hiện thực thể sẽ phải được tăng cường với dữ liệu từ mặc định của người dùng.
Tuy nhiên, trạng thái lưu trữ trong mô hình có vẻ giống như độ dốc trơn. Nếu tôi lưu trữ thứ tự sắp xếp thì nó cũng có vẻ thích hợp để lưu trữ lựa chọn vì chúng đều là trạng thái của danh sách. Dữ liệu lựa chọn cho trường hợp sử dụng của tôi thực sự có thể khá lớn. Cụ thể, các biểu tượng trong một danh sách phụ thuộc vào lựa chọn trong từng danh sách phụ của chúng.
Có ai có đường thẳng mà họ vẽ đối với NSUserDefault và mô hình dữ liệu không?
Đây là ứng dụng dành cho iPhone trong trường hợp của tôi thuộc trường hợp dựa trên thư viện. Tôi thích mô hình tinh thần của việc xem xét một ứng dụng đa tài liệu giả định mặc dù, và liệu sự thay đổi sẽ làm cho ứng dụng bị bẩn. Trong trường hợp của tôi, vì việc chọn danh sách phụ sẽ thay đổi chế độ xem của danh sách cao hơn (cụ thể, lựa chọn phụ sẽ thay đổi hình ảnh nào được hiển thị bên cạnh một mục ở chế độ xem cao hơn). Về sắp xếp, tôi có nghĩa là thứ tự sắp xếp được người dùng xác định. Đó là, họ có thể tự ý đặt hàng danh sách (như tạo danh sách phát trong iTunes). – orque
Xây dựng trên "hiện nó bẩn tài liệu" tôi cũng muốn thêm "sẽ thay đổi kết quả dữ liệu trong một bổ sung cho ngăn xếp hoàn tác". Hoàn tác hoạt động cho cả ứng dụng dựa trên tài liệu và thư viện, vì vậy nó có vẻ giống như một heuristic tốt đẹp. – orque