を送った私はUIAlertViewとデリゲートclickedButtonAtIndexを表示する方法である -ARCとUIAlertViewは:認識されていないセレクタはここでインスタンスに
UIAlertView *alert =
[[UIAlertView alloc] initWithTitle: @"title"
message: @"message"
delegate: self
cancelButtonTitle: @"Cancel"
otherButtonTitles: @"Continue", nil];
[alert show];
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
//something
}
コードのこの作品は、ARCなしで完璧に動作します。しかし、ARCと、このエラーがスローされます - キャッチされない例外により「NSInvalidArgumentException」、理由にアプリを終了: -
デリゲートが投げている理由上の任意のアイデア「[__ NSCFType alertView:clickedButtonAtIndexは::]認識されていないセレクタはインスタンス0x859d790に送信されました」このエラー?
デリゲート自体の割り当てが解除されています。そのオブジェクトをどのように作成して管理していますか? –
@FirozeLafeer - このコードを呼び出すオブジェクト、つまりselfはARCによって解放されました。私はそれを財産にして、今はうまくいくようです。ありがとう:) – arank