내 코드에서 이벤트라고하는 .h 파일에 대응하는 전역 변수를 만듭니다. 이것은 NSMutableArray입니다.글로벌 var에 대한 신비한 기억 상실?
"viewDidLoad"가 호출되면 코드에서 여러 가지 작업을 수행합니다. 먼저 이벤트를 초기화합니다. 그런 다음 7 개의 NSMutableArrays를 만들고이를 이벤트 객체에 추가합니다.
viewDIdLoad는 할당 된 버튼을 만들고 추적을 위해 다른 NSMutable 배열에 삽입하여 UI 설정을 계속합니다.
viewDidLoad가 끝날 때까지 이벤트 객체는 훌륭하게 멋지게 작동합니다. 생성 된 버튼 중 하나를 누르고 해당 버튼이 이벤트에 액세스하려고하면 시스템이 충돌합니다.
나는 무엇이 잘못되었는지 알아 내려고 노력하고 디버깅의 톤을했고, 나는이 그것을 좁혀 : 내 코드가 완료얼마 후, 이벤트가 완전히 떨어졌다됩니다. 내 함수가 끝날 때까지 추적했고, 결국에는 여전히 7 개의 NSMutableArrays를 모두 가지고있었습니다. 내 함수의 끝에 도달하면
, 나는 버튼을 계속 누르, 단지 생성 버튼 이벤트 VAR를 다시 액세스 장소 전에 중단 점을 배치. 그 위치에서 이벤트는 완전히 비어 있습니다.
지금 당장은 간단히하기 위해 자동 반복 또는 명령을 수행하지 않습니다. viewDidLoad 호출의 여러 메소드 중 하나에서 정의 된 변수에 대해 ONE 릴리스 명령이 있습니다.
아무에게도 이벤트가 언로드되지 않도록하는 방법을 알려주십시오. 고마워요.
답변 해 주셔서 감사합니다. :) 나는'이벤트 = 시도 갈 것입니다 [[NSMutableArray를 arrayWithCapacity : 7] 유지]'(나는'이벤트 = 사용하던 [NSMutableArray를 arrayWithCapacity : 7;') 너무 많이, 그것은 마법처럼 작동 –
감사를 초기화하기 위해서! –