タグ

ブックマーク / qiita.com/Nirma (1)

  • Swift 3の変更点の裏側 (アクセス制御 / @escaping) - Qiita

    SE-0025では public, internal の意味は変わりませんが、新しくfileprivateという修飾子が追加されました。 fileprivate として定義されたものは同じファイルの中からどこでもそのメンバーにアクセスできます。これはSwift 2でのprivateと同じ挙動です。 一方 private の方は、同一ファイル内でも、クラスやextensionをまたぐなどスコープを超えたアクセスができなくなりました。 なぜ fileprivate が必要だったのか Swift 3から private の意味はファイルに対してではなく、スコープに対して private になりました。 fileprivate は Swift 2 の private と同じです。 fileprivate と private の区別ができると、 extension の中でのみ使用できるメソッドを追加

    Swift 3の変更点の裏側 (アクセス制御 / @escaping) - Qiita
  • 1