2010-12-18 8 views
1

UIViewクラスのサブクラスである私のアプリケーションのビューの1つにツールバー(self.navigationController.toolBar)のボタンがあります。一度押すと、UIActionSheetが '削除' & 'キャンセル'でポップアップします。UIActionSheetDelegateメソッドのクラス変数を使用またはアクセスする

myView.h

NSString *classVariable; 
.... 
@property (nonatomic, retain) NSString *classVariable; 

myView.m

@synthesize classVariable,...; 
-(void) viewDidLoad { 
    ... 
    classVariable = [[NSString alloc] initWithString:@"blah"]; 
} 
-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex { 
    if (buttonIndex == 0) { 
    ... 
    NSLog(classVariable);//BUG HERE!! just cannot printout and app gets sudden death. 
    } 
} 
-(void)dealloc{ 
    ... 
    [classVariable release]; 
} 

私はUIActionSheetDelegateメソッドから変数にアクセスすることができない理由を私は知りません。私はすでに変数を宣言し、価値を与えています。

おかげ

答えて

1

あなたが試してみました:

-(void) viewDidLoad { 
    ... 
    classVariable = [[NSString alloc] initWithString:@"blah"]; 
} 
+0

良い点を。いいえ、私はしなかった。 String変数は他の通常のメソッドからアクセス可能です。言い換えれば、UIActionSheet Delegateメソッドを除く他のメソッドからNSLogを取得できます。それは私の問題です。 – bicbac

+0

私はそれをalloc'edしかし、まだ動作しません。 – bicbac

+0

私は混乱しています。私自身のアプリでは、そのような方法でたくさんのものをやっています。それだけで大丈夫です。 –

関連する問題