Краткий ответ:
void FuncOne (int a , int b);
Любой действительный код C также является допустимым Objective-C. В качестве бонуса допустим любой действительный код C ++ и Objective-C ++.
Для более длинного ответа я хотел бы использовать лучший пример функции, используя в качестве примера класс Java:
public class Rect {
public void setColor(int color, boolean animated);
}
Этот класс и его метод в надлежащем Objective-C будут:
@interface Rect : NSObject {
}
-(void)setColor:(int)color animated:(BOOL)animated;
@end
Я уверен, что вы можете выяснить преобразование, оно достаточно хорошо отображается от 1 до 1. В мире Objective-C вы должны позаботиться о том, чтобы каждый аргумент метода был назван. Это может показаться незначительным, но есть возможность улучшить читабельность вашего кода в 1000 раз! Возьмем для примера приведенный выше пример на Java:
myRect.setColor(Color.RED, true);
Что означает второй аргумент? Включает ли он цвет, сигнализирует ли он о том, что цвет имеет альфа-компонент, который должен соблюдаться (верно для большинства API JavaME), или что цвет должен быть установлен анимированным способом? Вы не можете быть уверены, если не посмотрите в документации.
Для правильного Objective-C у вас никогда не было этой проблемы:
[myRect setColor:RED animated:YES];
Вы должны быть довольно глупы, чтобы не понимать, что происходит, просто читая код как есть.
Ваша самая сложная задача в изучении Objective-C не будет заключаться в том, чтобы научиться конвертировать все, что вы знаете сейчас 1: 1, в Objective-C. Ваша самая трудная задача будет заключаться в изучении мышления Objective-C, которое позволит вам быть намного более продуктивным.