Отладка приложения для iphone - PullRequest
       3

Отладка приложения для iphone

0 голосов
/ 29 сентября 2010

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

- (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!"];
}

Ответы [ 5 ]

3 голосов
/ 29 сентября 2010
action:@selector(buttonAction:)

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

- (void)buttonAction{
...

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

action:@selector(buttonAction)

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

- (void)buttonAction:(id)sender{
    ...
1 голос
/ 29 сентября 2010

Если вы новичок, вам следует начать с учебника или лучше с хорошей книги по теме.

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

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

1 голос
/ 29 сентября 2010

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

0 голосов
/ 29 сентября 2010

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

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.

Удачи!

0 голосов
/ 29 сентября 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...