#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.