変数 - shirai/SwiftLearning GitHub Wiki

変数

ゲッター/セッター

目標

  • ゲッター/セッターについて説明できる。

わかったこと

アクセサメソッド

  • protectedやprivateな変数の事を「プロパティ」と呼ぶ
  • プロパティはメソッドを通して公開される(変数の値のセットや値の取得に関して常に一定の手続きを踏ませることができ、想定外の値の書き換えを阻止することもできるため) ** これをアクセサと呼ぶ
  • プロパティの値をセットするメソッドを「セッター」、取得するメソッドを「ゲッター」と呼ぶ
  • @propertyで宣言したプロパティはアクセサが自動で生成される

実装方法

  • ゲッター -(NSString *)hoge{ return hoge; }

  • セッター -(void)setHoge:(NSString *)value{ hoge = value; }

つぎにやること

■調査 ■学習まとめ作成

可視性

目標

  • 可視性について、種類と概要が説明できる

わかったこと

private

  • 同じクラス内からしかアクセスできない
  • 実務ではあまり使わない

protected

  • 同じクラスと、そのクラスのサブクラスからしかアクセスできない
  • .mファイルに宣言、実装するとデフォルトでこうなる

public

  • どこからでもアクセスできる
  • .hファイルに宣言するとデフォルトでこうなる

package

  • そのクラスの定義されるフレームワークの内部実装からならどこからでもアクセス可能
  • フレームワークを外部から実装する場合はアクセス制限が行われる

つぎにやること

■「詳解Objective-C2.0」p78読み込み ■学習まとめ作成

参考

Objective-Cのクラス定義を理解しよう