2012-03-08 1 views
0

얻기 세 가지 경고 메시지를 숨 깁니다지역 선언은이 세 가지 문에 대해 'ActionSheet'의</p> <pre><code>ActionSheet.actionSheetStyle = UIActionSheetStyleBlackOpaque; [ActionSheet showInView:self.view ]; [ActionSheet release]; </code></pre> <p>지역의 선언 예 변수

@property (nonatomic, retain) UIActionSheet *ActionSheet; 

@synthesize ActionSheet; 


-(void)displayActionSheet:(id)sender 

{ 

UIActionSheet *ActionSheet = [[UIActionSheet alloc] 
           initWithTitle:@"Language Options" 
           delegate:nil 
           cancelButtonTitle:@"Cancel" 
           destructiveButtonTitle:nil 
           otherButtonTitles:@"Devanagari", @"English", nil]; 

ActionSheet.actionSheetStyle = UIActionSheetStyleBlackOpaque; 

[ActionSheet showInView:self.view ]; 

[ActionSheet release]; 

} 

잘못 어떤 생각 변수 인스턴스를 숨 깁니다.

+0

게시하시기 바랍니다 헤더 파일 정보 : 당신은 그 함수의 결과 UIActionSheet*을 제거보다, 멤버 변수에 actionSheet을 저장하려면 –

답변

1

첫 번째 : 변수는 대문자로 쓰지 않습니다. actionSheet 변수의 이름을 변경하십시오.

둘째 : 귀하의 속성은 귀하의 지역 변수 (귀하의 경우에는 ActionSheet)와 동일한 이름이어야합니다.

-(void)displayActionSheet:(id)sender 
{ 
    ActionSheet = [[UIActionSheet alloc] 
            initWithTitle:@"Language Options" 
            delegate:nil 
            cancelButtonTitle:@"Cancel" 
            destructiveButtonTitle:nil 
            otherButtonTitles:@"Devanagari", @"English", nil]; 
    ActionSheet.actionSheetStyle = UIActionSheetStyleBlackOpaque; 
    [ActionSheet showInView:self.view ]; 
    [ActionSheet release]; 
}