내가 제대로하고 있는지 모르겠다. 저는 사용자가 로그인하여 다양한 기능과 데이터와 상호 작용해야하는 대규모 애플리케이션을 개발 중입니다. 이 사용자 개체에 액세스해야하는 많은보기 컨트롤러가 있습니다.Objective-C에서 데이터 개체를 공유하는 최적의 방법은 무엇입니까?
다음 스 니펫은 사용자가 로그인 한 후 내 앱에서 사용할 사용자 개체가있는 순간입니다. 이 경우에는 더미 데이터를 사용하고 있습니다. newViewController에서
User *user = [User new];
[user setupTempOfflineData];
self.newViewController.user = user;
[self containerAddChildViewController:self.newViewController];
는 속성입니다 :
@property (nonatomic, strong) User *user;
이제 NewViewController 많은 아이를 가질 수 있으며, 그 아이들은 자신의 뷰 컨트롤러가 있습니다. 그들 모두는 사용자를 강력하게 언급했습니다. 사용자가 생성 한 등록 된 그룹 또는 컨텐츠의 목록과 같은 추가 정보도 남아 있습니다. 때로는 사용자 객체를 통해 다운로드 한 정보에 액세스하거나 배열/데이터 자체에 대한 참조를 저장하고 공유하기도합니다.
내 머리 속에서 뭔가 익숙하지 않은 싱글 톤이나 다른 디자인 패턴을 사용해야한다고 말하고 있습니다. 따라서 질문을하기 위해 여기로 데려 오는 것 :
나는이 권리가 있습니까?
그 방법 중 하나입니다. 수십 명이 있고, 아무도 "최적의"방법이 아닙니다. (싱글 톤/정적, BTW를 사용하는 것이 필요할 때가 있지만 때로는 필요하지 않습니다.) –