내 질문과 제목이 일치하지 않지만 죄송합니다. 내비게이션 컨트롤러와 3 개의보기가있는 앱이 있습니다. 서버에 연결하여 친구들과 이야기하는 앱입니다. 문제는, 내 rootViewController, 로그인 화면, 두 번째보기 마녀를 친구 목록입니다 호출합니다. 목록에서 친구를 클릭하면 세 번째 화면 인 채팅 화면으로 이동합니다. 사용자가 로그인 할 때 (rootview) 변수에 사용 된 사용자 이름을 저장하려고 했으므로 채팅 화면에서 세 번째보기에서 사용할 수 있으므로 메시지를 보낼 때 그의 이름을 사용할 수 있습니다. 그것, 그리고 서버에서 정보를 검색하는 동안, 나는 너무 매개 변수로 자신의 이름을 사용할 수 있습니다. 그런데 SQLite가 메시지와 사용자를 저장하는 가장 좋은 방법입니까? 코어 데이터 =/다른 탐색 스택의 변수
0
A
답변
0
일을 느슨하게 결합하려면 각 UIViewController
하위 클래스를 인스턴스화 할 때 userName
을 전달하는 것이 좋습니다. (단위 테스트를 더 쉽게 만듭니다.)
예 :
// LoginViewController -> user logs in
FriendsViewController *friendsViewController = [[FriendsViewController alloc] initWithUserName:userName];
[self.navigationController pushViewController:friendsViewController];
[friendsViewController release]; friendsViewController = nil;
// FriendsViewController -> user selects a friend
ChatViewController *chatViewController = [[ChatViewController alloc] initWithUserName:userName];
[self.navigationController pushViewController:chatViewController];
[chatViewController release]; chatViewController = nil;
핵심 데이터가 두려워하지 말고 많은 훌륭한 책이 있습니다.
0
관련 문제
- 1. 탐색 스택의 다른보기에 액세스
- 2. 탐색 스택의 tablecontroller에서 viewcontroller로 문자열 전달
- 3. 스택의 전체 변수 크기에 제한이 있습니까?
- 4. 스택의 투명보기
- 5. 스택의 생성자
- 6. 네비게이션 스택의 한 점으로 점프
- 7. gcc가 스택의 매개 변수를 전달하도록하십시오.
- 8. 액티비티 스택의 액티비티 교체하기
- 9. 스택의 C++ 스트림 다형성?
- 10. C 스택의 데이터 구성?
- 11. NSCoding iPhone NavigationController 스택의 직렬화
- 12. 호출 스택의 "[Lightweight Function]"
- 13. 스택의 테스트 케이스
- 14. 네비게이션 스택의 변경 제어하기
- 15. 액티비티 스택의 액티비티 위치
- 16. 고유 값이있는 스택의 이름
- 17. 스택의 데이터 정렬 (C++)
- 18. 와일드 카드 매개 변수 값과 젠드 탐색
- 19. 매개 변수 wpf가있는 하이퍼 링크 탐색
- 20. 스택의 최상위 요소를 복제하십시오. Java
- 21. iPhone의 탐색 스택
- 22. 리눅스에서 tcpip 스택의 다중 인스턴스
- 23. 콜 스택의 n 레벨 인쇄?
- 24. 무선 스택의 이더넷 체크섬 검사
- 25. 스레드의 스택과 프로세스의 스택의 차이점
- 26. Java에서 스택의 push() 메소드의 NullPointerException
- 27. 다른 함수의 액세스 변수
- 28. 다른 변수로 변수 곱하기?
- 29. 다른 클래스의 액세스 변수
- 30. 다른 클래스의 변수 설정
고마워, 난 그냥 거기에 설정된 var를 사용하여 애플 리케이션 대리인을 사용하는 방법을 발견했다. 이 메소드에서 작성한 "initWithPassword"가 있습니까? – Erakk
이것은 일반적으로 전역 변수를 생성하는 것처럼 나쁜 관행으로 간주됩니다. –
'initWithUserName'은 작성해야 할 사용자 정의 메소드 였으므로'initWithPassword' 메소드가 필요합니다. –