2011-09-08 4 views
1

... 나는 IOS 4 개발 책부터 읽고 있었다 다음 코드 예제가있다 : 다음UIAlertView "비 차단"메시지가보기를 유지합니까? 내가 당신을 위해 간단한 질문이

UIAlertView *alert = [[UIAlertView alloc] 
           initWithTitle:@”Hello” 
            message:@”This is an alert view” 
            delegate:self 
          cancelButtonTitle:@”OK” 
          otherButtonTitles:nil]; 
[alert show]; 
[alert release]; 

는 쇼 메시지가 경고보기 만의 코드를 보여주고 있다는 지적이 사용자가 대화 상자를 닫을 때까지 실행을 멈추지 않고 다음 코드를 실행합니다 ... show 메시지 옆에 해제 메시지가 있기 때문에 show 메서드는 닫힐 때까지 뷰를 유지합니까? 그렇지 않으면 나는 쇼 메시지가 보내진 후에 그것을 풀어 놓으면 안된다. 미안하지만 나는이 정보를 참조 페이지에서 찾지 못했다. 그래서 나는 이것이 (너무 많은) 어리석은 질문이 아니길 바란다.

OT : 코드 스 니펫의 색상을 어떻게 활성화합니까?

+1

'[alert show]는 하위보기로 추가 되었기 때문에 보유 수를 늘리는 것으로 생각되지만 실제로는 걱정할 필요가 없습니다. 당신은 아이템을 할당 했으므로 완료 할 때 해제해야합니다.이 경우에는 show 문 다음에 오는 것입니다. – cpjolicoeur

+0

'UIAlertView * alert = [[[UIAlertView alloc] initWithTitle : @ "안녕하세요. " message : @"이것은 경고보기입니다. " 대리인 : 자기 cancelButton 제목 : @"OK " otherButtonTitles : nil] autorelease];'. 그런 다음 show를 호출하고 필요한 경우 자동 완성 될 경고를 잊어 버리십시오. – chown

+0

@cpjolicoeur Tank you .. 나는 그것을 올바르게 공개하는 한 누가 그것을 유지 하는지를 잊어 버릴 수 있다는 것을 안다.하지만 IOS 개발을 처음 접했을 때 기본 메커니즘을 이해하고 있었고, 세부 사항을 이해하기를 좋아한다.) BTW, 하위보기로보기를 추가 할 때 보관 횟수 증가에 대해 읽었으므로 경고보기를 유지하는 show 메서드가 될 수 있습니다. –

답변

2

경고보기를 표시하는 창은 해당 참조를 보유하므로 사용자가 필요하지 않습니다.

+0

좋아, 그래서 위에서 언급 한 바와 같이, 하위보기로 추가 할 때 유지되고있어. 고마워 ;-) –

+0

@ an0 나는 그것이 늦었다는 것을 알지만,이 문서는 어디에 기록되어 있는가? 나는 그것에 대해서도 확신하지만, 문서에서 그것이 명시된 특정 지점을 발견 할 수 없다. –

+0

@NicolaMiotto 문서화되지 않았습니다. 일반적으로 API는 이런 식으로 설계되었으므로 대개 일시적이기 때문에 경고보기를 유지할 필요가 없습니다. – an0

0

메서드에서 무언가가 addSubview:을 호출하면 UIAlertView의 보유 횟수가 증가되어 할당 해제되지 않을 수 있다고 결론을 냈습니다.

+0

그것은보기 또는 어떤 개체를 하위보기로 추가하는 show 메서드를 더 가능성이 같아요. 대리자가 경고보기를 유지할 필요가 있다고 생각하지 않습니다. 이벤트가 발생할 때 대리자를 가리키는 경고보기이므로, 대의원은 보통 그것을 언급하지 않는 반면 ... 맞습니까? –

+0

네, 그게 더 합리적입니다. 내 대답을 수정합니다 –

관련 문제