У меня есть класс с функцией, которую нужно вызывать изнутри и снаружи класса. Следующий код работает отлично, но мне было интересно, есть ли способ иметь только один метод lowerKeyboard
вместо двух методов с - и +? Если я буду держать только метод + я получаю сообщение об ошибке unrecognized selector sent to instance
при попытке вызова метода из внутри классатакой же метод, например, и метод класса. Возможное?
Изнутри класса:
-(void)someOtherMethod
{
UIBarButtonItem *infoButtonItem=[[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(lowerKeyboard)];
}
вне класса:
[myClass lowerKeyboard];
MyClass:
-(void)lowerKeyboard
{
//do something
}
+(void)lowerKeyboard
{
//do the exact same thing
}
Возможный дубликат [В чем разница между методами класса и экземпляра?] (Http://stackoverflow.com/questions/1053592/what-is-the-difference-between-class-and-instance-methods) –
@DavidCaunt Ты выглядишь как тод от взлома! Я не просил разницы, я знаю разницу. Мой вопрос задает вопрос о том, как объединить эти два. – Segev
Нет, он похож на меня! –