я доступ к переданному уведомлению следующим образом:ИОС доступ потенциально неопределенный объект
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleUnpresent:) name:UNPRESENT_VIEW object:nil];
...
-(void)handleUnpresent:(NSNotification *)note;
{
NSLog(@"%@", note.object.footer);
//property 'footer' not found on object of type 'id'
}
Некоторые из входящих note.object
объектов имеют «колонтитул», а некоторые нет. Тем не менее, я не хочу переходить к проблеме создания класса, у которого есть только свойство, называемое footer
, чтобы сделать эту работу. Я даже попробовал ((NSObject *)note.object).footer)
, который работает на некоторых языках, но, видимо, не obj-c. Что я могу сделать?
Почему бы не пойти на неприятности? Классы ObjC довольно легкие по сравнению с большинством языков, и это позволит вам сравнить свойство нижнего колонтитула с nil. – CodaFi