Tôi có một ứng dụng cho phép người dùng xem, thao tác và quản lý bộ sưu tập các đối tượng Lịch biểu. Các phần khác nhau của ứng dụng cần truy cập vào dữ liệu này. Tôi đã thử nghiệm với việc làm cho bộ sưu tập một singleton, nhưng tôi đã không thấy rằng rất sạch sẽ.Bạn đặt dữ liệu ứng dụng toàn cầu vào ứng dụng iPhone ở đâu?
thời gian gần đây tôi đã thay đổi để lưu trữ các dữ liệu toàn cầu trong lớp appdelegate và sử dụng:
MyAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
[delegate.myGlobalData doSomething];
nào loại bỏ sự cần thiết cho dữ liệu toàn cầu của tôi là một singleton, nhưng thực sự chỉ là lợi dụng việc singleton UIApplication.
Có thực sự không chỉ là một bộ điều khiển chế độ xem chính nơi lưu trữ nó trong trường hợp của tôi có ý nghĩa. Vì vậy, tôi đã tự hỏi những chiến lược khác nhau mà mọi người sử dụng để giải quyết vấn đề này.
Nếu bạn bị cám dỗ để downvote điều này (như ai đó vừa làm), hãy nhìn vào ngày nó được viết. Vào thời điểm đó, hệ điều hành iPhone 2.2 (không phải iOS) là hiện tại và dữ liệu lõi không có sẵn trên iPhone. –