2012-03-08 62 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]; 
}