NSMutableArray에 작성한 것보다 이미 존재하는 다른 클래스에서 NSMutableArray에 액세스하려고합니다. NSLog가 있으면 null이됩니다. 내 프로그램을 class2에서 시작한 다음 class1을 segue하고 하나 이상의 행을 눌러 NSMutableArray를 만든 다음 class2에 업데이트 된 NSMutableArray 인스턴스를 가져 오려면 모두 null입니다. 아래 코드 :다른 기존 클래스의 NSMutableArray에 액세스하십시오.
답변
클래스 2에서 클래스 1의 새 인스턴스를 만들기 때문에 빈 배열이 생성 되었기 때문입니다. 클래스 2에서 해당 배열에 액세스하려면 해당 첫 번째 클래스에 대한 참조를 만들어야합니다. 아니면 Key-Value-Observing을 사용할 수도 있습니다. 여기
는 클래스 두를 만들 때, 그 배열에 대한 관찰자로 자기를 추가하고, observeValueForKeyPath 구현하는 첫 번째 클래스에서 KVO http://developer.apple.com/library/mac/ipad/#documentation/Cocoa/Conceptual/KeyValueObserving/KeyValueObserving.html, 대한 문서입니다 : 클래스 방법을 1
나는 아직도 객관적으로 상대적인 새로운 c 다. Key-Value-Observing을 어떻게 사용 하시겠습니까? –
위의 문서를 읽으십시오. 정말 쉽습니다. –
코드를 업그레이드했는데 오류 메시지가 나타납니다. Key Value 옵저버가 등록되어있는 동안 클래스 FocusTagTableViewController의 인스턴스 0x7e7e300이 할당 해제되었습니다. –
다음과 같이 시도하십시오.
1) class1 파일에서 class2.h 파일을 가져 오십시오.
2) 대신에, 당신의 클래스 1 파일에 설정된 객체를 allSelectedFocus
를 사용하는 foo
로 class2.h 파일
3) Class1의 파일
4 Class2의에 대한 객체를 생성)에서 세계적으로 NSMutableArray *foo
만들기 그 파일 자체에이 [class2Object.foo addObject:selectedFocus];
전역 변수를 작성하지 않으려 고하므로 안타깝게도 해당 솔루션이 작동하지 않습니다. 그래도 고마워 :) –
- 1. 클래스의 다른 클래스에서 NSMutableArray에 액세스
- 2. 다른 클래스를 통해 클래스의 변수에 액세스하십시오.
- 3. 다른 클래스의 양식에서 resx의 리소스에 액세스하십시오.
- 4. HTMLHelper 클래스의 User.Identity.Name에 액세스하십시오.
- 5. 다른 클래스에서 NSMutableArray에 액세스
- 6. iPhone이 다른 viewController에서 NSMutableArray에 추가
- 7. 새 인스턴스를 만들지 않고 다른 클래스의 데이터에 액세스하십시오.
- 8. NSMutableArray에 저장된 클래스의 속성 값을 얻습니다.
- 9. NSMutableArray에 값이없는 인덱스
- 10. 다른 도메인의 쿠키에 액세스하십시오.
- 11. 다른 파일에서 변수에 액세스하십시오.
- 12. 다른 클래스에 액세스하십시오
- 13. 다른 객체의 객체에서 NSMutableArray에 액세스
- 14. 다른 뷰에서 NSMutableArray에 객체 추가
- 15. 다른 클래스의 NSMutablearray를 사용합니다.
- 16. 대상 페이지에서 jQuery의 기존 사본에 액세스하십시오.
- 17. 기존 클래스의 인덱서 확장
- 18. 다른 클래스의 변수 액세스
- 19. 솔루션의 다른 프로젝트에서 MySettings에 액세스하십시오.
- 20. 기존 클래스의 Json 속성 설정
- 21. 다른 NSDictionary의 NSMutableDictionary에 NSMutableArray에 객체 추가
- 22. 다른 함수에서 선언 된 NSMutableArray에 객체 추가
- 23. NSMutableArray에 다른 배열의 값이 포함되어 있는지 확인
- 24. iPhone에 저장된 기존 저장된 NSMutableArray에 새 데이터 추가
- 25. parent :: __ construct를 사용하기 전에 자식 클래스의 부모 클래스 속성에 액세스하십시오.
- 26. 클래스간에 NSMutableArray의 내용에 액세스하십시오.
- 27. 다른 속성의 한 객체 속성에 액세스하십시오.
- 28. 다른 파일에서 ExtJS 그리드의 열 모델에 액세스하십시오.
- 29. 다른 클래스에서 실행중인 개체 참조에 액세스하십시오.
- 30. 다른 방법으로 테이블 뷰 셀에 액세스하십시오.
이있을 수 있습니다.이 시점에서 빈 배열이있는 FocusTagTableViewController를 초기화 한 직후 배열 요소를 보려고하기 때문일 수 있습니다. – Anila