Я новичок в Obj-C, и у меня есть класс с переменной класса, и у меня есть функция не из класса, из которой мне нужно вызвать функцию переменной из первого, когда первый класс вызывает функцию. Это написано неправильно, но я не знаю правильных слов так:
Root.h:
@interface Root {
UITableView *tableview;
}
@property (nonatomic,retain) UITableView *tableview;
@end
У меня есть функция (Root - это delagate, поэтому он вызывается и вызывает другую функцию, а не в каком-либо классе или чем-либо еще:
void Search()
{
//here I need to call a function, I dont know how. If I was in Root.m, it would be
//[self.tableview reloadData];
Но здесь я не знаю, как это вызвать, я попытался передать Search указатель на функцию в Root.m, которая вызывает функцию:
-(void) update {
[self.tableview reloadData];
}
-(void) anotherFunction {
Search(update);
или
Search(self.update);
и т.д.
но там всегда ошибки, я также пытался передать указатель (self) в Search и вызвать
[pointer.tableview reloadData];
но это ошибки при запуске:
unrecognized selector sent to instance 0x3detc
Как мне это сделать?
(извините, если это очень запутанно)