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メソッドから変数にアクセスすることができない理由を私は知りません。私はすでに変数を宣言し、価値を与えています。
おかげ
良い点を。いいえ、私はしなかった。 String変数は他の通常のメソッドからアクセス可能です。言い換えれば、UIActionSheet Delegateメソッドを除く他のメソッドからNSLogを取得できます。それは私の問題です。 – bicbac
私はそれをalloc'edしかし、まだ動作しません。 – bicbac
私は混乱しています。私自身のアプリでは、そのような方法でたくさんのものをやっています。それだけで大丈夫です。 –