Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"Remove" message:nil delegate:nil cancelButtonTitle:@"Cancel" otherButtonTitles:@"YES",nil];
id delegate = [NSObject newInstAnonClass:^{
ADD_METHOD(@selector(alertView:clickedButtonAtIndex:),
@protocol(UIAlertViewDelegate),
^void(id selfObj,UIAlertView* alertView,NSInteger index)
{
alertView.delegate=nil;
[selfObj release];
if (index==0) {
return;
}
[items removeLastObject];
[self.tableView reloadData];
});
}];
av.delegate=delegate;
[av show];
[av release];
NSData *data = [NSData dataWithContentsOfURL: [NSURL URLWithString:@"http://habrahabr.ru"] ];
id delegate = [NSObject newInstAnonClass:^{
ADD_METHOD(@selector(alertView:clickedButtonAtIndex:),
@protocol(UIAlertViewDelegate),
^void(id selfObj,UIAlertView* alertView,NSInteger index)
{
...
NSLog(@"%@",data);
...
});
}];
Анонимные классы в Objective-C