6: 2017-12-08 (金) 13:10:47 njf[6] [7] [8] | 現: 2018-05-22 (火) 18:30:10 njf[6] [9] [10] | ||
---|---|---|---|
Line 80: | Line 80: | ||
- (戻り値の型) メソッド名:(型名)引数 ラベル:(型名)引数 ラベル:..... | - (戻り値の型) メソッド名:(型名)引数 ラベル:(型名)引数 ラベル:..... | ||
とします。 | とします。 | ||
+ | |||
+ | メソッドはprivateとかはないのですが、C言語などと同じでヘッダーファイルにプロトタイプ宣言を書くか、「.m」ファイルに書くかで関数の公開範囲を制限できます。つまり、ヘッダーファイルにプロトタイプ宣言を書かずに「.m」ファイルに | ||
+ | |||
+ | @interface TestClass() | ||
+ | - (void) privateMethod; | ||
+ | @end | ||
+ | |||
+ | と書いておけば、privateメソッドと同じように使えます。クラス名の後に「()」を忘れないようにしてください。 | ||
+ | |||
+ | また、@propertyとかの前にメソッドを定義しようとするとエラーになります。 | ||
**クラスを使う [#t8c2e54c] | **クラスを使う [#t8c2e54c] | ||
Line 110: | Line 120: | ||
superを使います。 | superを使います。 | ||
[super メソッド名:変数とか] | [super メソッド名:変数とか] | ||
+ | |||
+ | **自分のインスタンスへのアクセス [#l05a9438] | ||
+ | selfを使います。thisではありません | ||
+ | [self myMethod]; | ||
*@なんとか [#e9fe4863] | *@なんとか [#e9fe4863] |
(This host) = https://njf.jp