0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

privateとfileprivateの違い

Last updated at Posted at 2024-10-09

private

privateで宣言したスコープ内でのみアクセス可能。

class MyClass {
    private var secretValue = 42
    func printSecret() {
        print(secretValue)
    }
}
let instance = MyClass()
instance.printSecret() // 同じスコープ内なのでアクセス可能
print(instance.secretValue) // secretValue' is inaccessible due to 'private' protection level

fileprivate

fileprivateで宣言したファイルからアクセス可能。

class MyClass {
    fileprivate var sharedValue = 42
}
let instance = MyClass()
print(instance.sharedValue) // 同じファイルなのでアクセス可能
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?