“EXC_BAD_ACCESS” в Xcode

#iphone #objective-c #xcode #cocoa-touch

#iPhone #objective-c #xcode #cocoa-touch

Вопрос:

при запуске моделирования iphone я показываю ошибку для «EXC_BAD_ACCESS» в Xcode

код приведен ниже :

Test.h

  @interface Test : UIViewController
 {
   int iWeight;
 }

end
  

Test.m

 @implementation Test

- (void)viewDidLoad 
{
   iWeight = 15; 
}

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{

    **NSLog(@"integer Number is :%@", iWeight);  // error occur**

}
  

Если я нажму кнопку UIAlertView, в Xcode возникнет ошибка «EXC_BAD_ACCESS» в этом коде

Я не знаю, почему в этом коде возникает ошибка. помогите мне.

Комментарии:

1. EXC_BAD_ACCESS означает, что вы где-то передали неверный указатель. Вам нужно выяснить, какая строка кода вызывает это, а затем выяснить, что вы делаете, чтобы передать неверный указатель. Передача целого числа, в котором ожидается указатель, в методе format — это один случай, но есть много других.

Ответ №1:

Попробуйте NSLog(@"integer Number is :%d", iWeight);

Ответ №2:

 yes, try this

NSLog(@"wieght is %d",iweight);

%d type specifier for int iweight;

and also set property in .h file and synthesize it in .m file.

if it dont work then try this
remove your alertview method

write this


// .h file
-(IBAction)buttonClicked; 

// .m file
-(IBAction)buttonClicked
{
   NSLog(@"weight %d",iweight");
}

right click of button and assign TouchUpInside to buttonClicked method.