나는 다음과 같은 코드가 있습니다해제 객체 - 손실 값
for (j1 = 0; j1 <= 90; j1++)
{
Items[j1] = [[NSString alloc] initWithFormat:@""];
}
: 내 init 메소드에서 내가 할 글로벌 배열로 봉사 할 수있는 모든 방법을 위하는 .m 파일에
NSString *Items[91];
을 등
,369 ...Items[40] = [NSString stringWithFormat:@"40. Pers:%g each", PersExemptions];
Items[41] [email protected]"blah blah";
: 어떤 점에서 다른 방법의 AA는 트리거 할 수있다
그리고 어떤 시점에서 다른 방법 BB가 트리거되고 항목 [40]에 대해 해제 된 개체가 표시되는 것을 볼 수 있습니다. 목표를 무효로 한 값을 잃어 버리는 것입니다. Grr.
나는 아이템 배열이 끝날 때까지 응용 프로그램을 통해 수정 된 값을 유지하고 init 메소드에서 사용한 initWithFormat을 사용한다고 가정합니다. Items는 C 스타일 배열이고 NSMutable 배열로 변환하는 것은 고통 스럽다는 것을 알고 있습니다.
감사합니다.
표시된 코드가 문제를 설명하기에 충분하지 않습니다 (즉, 표시된 것과 아무런 문제가 없음). 이 문제는 'Items [40]'값을 삭제하는 일부 코드에서 발생할 수 있습니다. –
다시 볼 수 있습니다, @ GregHewgill, 문제가 확실합니다. –
뭔가를 놓친 것 같습니다. 내가 틀렸다는 것을 보여줘! –