2012-03-08 59 views
0

獲得三個警告消息,這三個聲明「ActionSheet」的地方「ActionSheet」的聲明隱藏實例變量

ActionSheet.actionSheetStyle = UIActionSheetStyleBlackOpaque; 

[ActionSheet showInView:self.view ]; 

[ActionSheet release]; 

本地聲明隱藏實例變量

@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

後,請你的頭文件信息 – 2012-03-08 23:17:33

回答

1

第一:變量不會寫成大寫。請重命名您的actionSheet變量。

第二:你的財產與你的本地變量(你的案例中的ActionSheet)具有相同的名稱。如果你想保存在成員變量的actionSheet,比刪除UIActionSheet*導致該功能:

-(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]; 
}