2010-09-29 4 views
0

Как отлаживать приложение iPhone? Как я могу узнать, что происходит в симуляторе? Я новичок в разработке Xcode и не знаю, в чем проблема с приведенным ниже кодом. Приложение рушится при нажатии кнопки.Отладка приложения iphone

- (void)viewDidLoad { 

    myLabel = [[UILabel alloc]init]; 

    [myLabel setText:@"Labela"]; 
    myLabel.frame = CGRectMake(50.0,50.0, 100.0, 30.0); 
    [self.view addSubview:myLabel]; 

    myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 

    [myButton addTarget:self 
       action:@selector(buttonAction:) 
     forControlEvents:UIControlEventTouchDown]; 

    [myButton setTitle:@"Klikni" forState:UIControlStateNormal]; 
    [myButton setFrame:CGRectMake(80.0, 210.0, 160.0, 40.0)]; 

    [self.view addSubview:myButton]; 
    [super viewDidLoad]; 

} 

- (void)buttonAction { 
    [myLabel setText:@"Promijenjen!"]; 
} 

ответ

3
action:@selector(buttonAction:) 

Здесь вы указываете, что селектор buttonAction получает 1 параметр, но он объявляется никогда нет:

- (void)buttonAction{ 
... 

Таким образом, когда система нажатия кнопки пытается вызвать неопределенный метод, и что приводит к аварии , Чтобы исправить это нужно либо изменить Селектор имя

action:@selector(buttonAction) 

или изменить объявление метода действия:

- (void)buttonAction:(id)sender{ 
    ... 
1

Alt + Нажмите кнопку «Build & Run» для отладки. Нажмите кнопку «Показать консоль». Используйте NSLog и точки останова. Попробуйте объявить: - (void) buttonAction: (id) отправитель;

1

Если вы новичок, вы должны начать с учебника или лучше, good book по этому вопросу.

Вы можете вывести сообщение на консоль с помощью NSLog(@"My variable value: %@", myVariable);

Вы можете использовать отладку, строка за строкой, просто добавить точку останова в коде и Run как Debug.

0

Чтобы устранить эту проблему, измените

action:@selector(buttonAction:)

Для

action:@selector(buttonAction)

Для общей отладки, попробуйте читаешь Apple, отладочный руководство, которое можно найти здесь: http://developer.apple.com/library/ios/#documentation/DeveloperTools/Conceptual/XcodeDebugging/000-Introduction/Introduction.html

Вам захочется узнать об использовании отладчика (Cmd + Shift + Y) и консоль, доступная с помощью сочетания клавиш, Cmd + Shift + R.

Удачи вам!

Смежные вопросы