Что такое «self» и как использовалось свойство «view»? - PullRequest
0 голосов
/ 23 декабря 2009

В этом:

-(IBAction)buttonClick: (id)sender {
    UIActionSheet *actionSheet = [[UIActionSheet alloc]
                                  initWithTitle:@"Fo Sho?"
                                  delegate:self
                                  cancelButtonTitle:@"Cancel"
                                  destructiveButtonTitle:@"fo sho"
                                  otherButtonTitles:nil];
    [actionSheet showInView:self.view];
}

UIButton будет связан с этим IBAction "buttonClick", но что такое "self"?

1 Ответ

1 голос
/ 23 декабря 2009

self является эквивалентом this во многих других языках, таких как C ++. Другими словами, когда вы вызываете [myString length], указатель self внутри сообщения length является указателем на вашу строку с именем myString.

-(void)logScore
{
    NSLog(@"%@ score is %d", self.name, self.score);
}

[player logScore];

В этом примере self - это объект player.

...