Полагаю, вы хотите вернуть экземпляр myClass
.Вы можете сделать это следующим образом:
- (myClass *)getClass {
myClass *class1 = [[[myClass alloc] init] autorelease];
return class1;
}
Если вместо этого вы хотите вернуть сам класс:
- (Class)getClass {
return myClass;
}
Вы можете изменить -
на +
, если хотитеэто будет метод класса вместо метода экземпляра.Ваш вопрос был не совсем ясен.
В Objective-C вы никогда не сможете вернуть объект по значению, так как размер объекта в Objective-C не известен во время компиляции.Если вам не нравятся звездочки везде, вы можете сделать typedef myClass* myClassRef
и вместо этого вернуть myClassRef
.