objective-cにはCのような関数はない?
c言語とobjective-cを並行して勉強しています。
c言語では機能をまとめるために関数を定義できますよね。
-----
void display(int a){
printf("%d" , a);
}
int main(void){
display(10);
}
---
これでdisplayという関数に10という引数を渡して表示させることができますよね?
objective-cの場合は例えば以下のように書くことがわかり、コンパイルも通りました。
- (void)display{
NSlog(@" TEST ");
}
しかし・・・・呼び出すことができませんね。。。
objective-cの場合は[ インスタンス メソッド名 ]; のような呼び方なのですよね。
メソッドだけを呼び出すことはできない、ってことなのでしょうか・・・?
色々検索してみたのですが、
@implement~@endで囲んでクラスにして
インスタンスを作って、メソッドを呼ぶ方法ばかりで、
上記のC言語の例のような、単純な関数定義→呼び出しの方法を見つけることができませんでした。
上記のようなC言語の例はよくあると思うのですが、
これと同じことがobjective-cで、できるともできないとも、書いてないように思います。
例えば上のc言語と同じ動作をobjective-c
に移植するとどうなるのでしょうか・・・?というか、不可能、ということでしょうか・・・?
お礼
おーなるほど、詳しい説明ありがとうございました。