네비게이션 컨트롤러와 tableViews를 사용하는 앱이 있는데 디스크에 저장하지 않고 여러보기를 탐색하는 동안 정보를 저장하는 간단한 클래스를 만들고 싶습니다.iOS : UITableView 앱에 저장하기위한 싱글 톤 클래스
난 단지 class method
들과 singleton
을 만들 수 있습니다,하지만,이 경우 더 낫다고는 에게 (@properties 수업 방법과 작업을하지는 등) instance variable
로 데이터를 보유하는 컬렉션 클래스를 작성해야합니다. iOS의 속성에서 선언 된 객체 만 볼 수 있습니다.
이
헤더처럼 보일 것이다 클래스 :
+ (BOOL) addObject: (id) object;
+ (BOOL) removeObject: (id) object;
+ (NSInteger) count;
및 개인 거 야 스토리지
NSArray *cache;
에 대한 NSArray를이하지만이를 달성하는 좋은 방법입니다 태스크? 또는 인스턴스 메소드로 non-singelton 클래스를 가질 수 있고 다른 테이블 뷰에서 클래스의 동일한 인스턴스를 사용할 수 있습니까? 그렇다면 어떻게해야합니까?
이러한 추가 및 제거 개체 메서드 내에서 수행중인 작업에 대한 자세한 내용을 제공 할 수 있습니까? 응용 프로그램 전체에 캐시 배열을 저장 하시겠습니까? –
중요 질문 :이 데이터에 여러 스레드가 액세스 할 가능성이 있습니까? –
(둘 이상의 장소에서 하나의 인스턴스를 사용할 수 있습니다. 가능하지 않은 경우에는 쓸모가 없습니다.) –