構造体


FilePermissions


ファイルのアクセス権限。


iOS 14.0+ iPadOS 14.0+ Mac Catalyst 14.0+ macOS 11.0+

tvOS 14.0+ visionOS 1.0+ watchOS 7.0+

@frozen
struct
FilePermissions





概観


以下の例では、生の Octal (8 進) リテラルから FilePermissions 構造体のインスタンスを作成し、名前付きオプションを使用して作成されたファイル権限と比較します。


  1. let perms = FilePermissions(rawValue: 0o644)
  2. perms == [.ownerReadWrite, .groupRead, .otherRead] // true




トピックス


所有者の権限


static var ownerRead: FilePermissions

所有者に読み取り専用の権限があることを示します。


static var ownerWrite: FilePermissions

所有者に書き込み専用の権限があることを示します。


static var ownerExecute: FilePermissions

所有者に実行のみの権限があることを示します。


static var ownerReadWrite: FilePermissions

所有者に読み書きの権限があることを示します。


static var ownerReadExecute: FilePermissions

所有者に読み取りと実行の権限があることを示します。


static var ownerWriteExecute: FilePermissions

所有者に書き込みと実行の権限があることを示します。


static var ownerReadWriteExecute: FilePermissions

所有者に読み取り、書き込み、実行の権限があることを示します。



グループの権限


static var groupRead: FilePermissions

グループに読み取り専用の権限があることを示します。


static var groupWrite: FilePermissions

グループに書き込み専用の権限があることを示します。


static var groupExecute: FilePermissions

グループに実行のみの権限があることを示します。


static var groupReadWrite: FilePermissions

グループに読み書きの権限があることを示します。


static var groupReadExecute: FilePermissions

グループに読み取りと実行の権限があることを示します。


static var groupWriteExecute: FilePermissions

グループに書き込みと実行の権限があることを示します。


static var groupReadWriteExecute: FilePermissions

グループに読み取り、書き込み、実行の権限があることを示します。



他の人の権限


static var otherRead: FilePermissions

他のユーザに読み取り専用の権限があることを示します。


static var otherWrite: FilePermissions

他のユーザに書き込み専用の権限があることを示します。


static var otherExecute: FilePermissions

他のユーザに実行のみの権限があることを示します。


static var otherReadWrite: FilePermissions

他のユーザに読み書きの権限があることを示します。


static var otherReadExecute: FilePermissions

他のユーザに読み取りと実行の権限があることを示します。


static var otherWriteExecute: FilePermissions

他のユーザに書き込みと実行の権限があることを示します。


static var otherReadWriteExecute: FilePermissions

他のユーザに読み取り、書き込み、実行の権限があることを示します。



特別な権限


static var setUserID: FilePermissions

ファイルが所有者として実行されることを示します。


static var setGroupID: FilePermissions

ファイルがグループとして実行されることを示します。


static var saveText: FilePermissions

実行可能ファイルのテキスト セグメントを、終了後もスワップ領域に保持すべきことを示します。



C API の操作


init(rawValue: CModeT)

生の C 値から厳密に型指定されたファイル権限を作成します。


let rawValue: CModeT

生の C ファイルの権限。


typealias CModeT

C mode_t 型です。


typealias RawValue

準拠する型のすべての値を表すために使用できる生の型。



デバッグ


var description: String

ファイル権限のテキスト表現。


var debugDescription: String

デバッグに適した、ファイル権限のテキスト表現。



ファイル権限の比較


static func != (Self, Self) -> Bool

2 つの値が等しくないかどうかを示すブール値を返します。


func hash(into: inout Hasher)


var hashValue: Int



ファイル権限のコード化


init(from: any Decoder) throws

型の RawValueUInt16 の場合、与えられた復号器から復号して新しいインスタンスを作成します。


func encode(to: any Encoder) throws

型の RawValueUInt16 の場合、この値を与えられたエンコーダにコード化します。



セット操作の実行


init()

空のオプションセットを作成します。


init<S>(S)

アイテムの有限のシーケンスから新しいセットを作成します。


init(arrayLiteral: Self.Element...)

与えられた配列リテラルの要素を含むセットを作成します。


func contains(Self) -> Bool

与えられた要素がオプションセットのメンバーであるかどうかを示すブール値を返します。


func formIntersection(Self)

与えられたセットにも存在しないこのオプションセットのすべての要素を削除します。


func formIntersection(Self)

与えられたセットにも存在しないこのオプションセットのすべての要素を削除します。


func formSymmetricDifference(Self)

このセットを、このセットまたは与えられたセットのいずれかに含まれるすべての要素を含む新しいセットに置き換えます。ただし、両方に含まれる要素は含みません。


func formUnion(Self)

別のセットの要素をこのオプションセットに挿入します。


func insert(Self.Element) -> (inserted: Bool, memberAfterInsert: Self.Element)

与えられた要素がまだメンバーでない場合は、オプションセットに追加します。


func intersection(Self) -> Self

このセットと与えられたセットの両方に含まれる要素のみを含む新しいオプションセットを返します。


func isDisjoint(with: Self) -> Bool

セットに与えられたセットと共通のメンバーがないかどうかを示すブール値を返します。


var isEmpty: Bool

セットに要素がないかどうかを示すブール値。


func isStrictSubset(of: Self) -> Bool

このセットが与えられたセットの厳密なサブセットであるかどうかを示すブール値を返します。


func isStrictSuperset(of: Self) -> Bool

このセットが与えられたセットの厳密なスーパーセットであるかどうかを示すブール値を返します。


func isSubset(of: Self) -> Bool

セットが別のセットのサブセットであるかどうかを示すブール値を返します。


func isSuperset(of: Self) -> Bool

セットが与えられたセットのスーパーセットであるかどうかを示すブール値を返します。


func remove(Self.Element) -> Self.Element?

与えられた要素とそれに含まれるすべての要素を削除します。


func subtract(Self)

与えられたセットの要素をこのセットから削除します。


func subtracting(Self) -> Self

与えられたセットに存在しない、このセットの要素を含む新しいセットを返します。


func symmetricDifference(Self) -> Self

このセットまたは与えられたセットに含まれる要素(両方には含まれない)を含む新しいオプションセットを返します。


func union(Self) -> Self

このセットと与えられたセット、またはその両方に含まれる要素の新しいオプションセットを返します。


func update(with: Self.Element) -> Self.Element?

与えられた要素をセットに挿入します。



型エイリアス


typealias ArrayLiteralElement

配列リテラルの要素の型。


typealias Element

オプションセットの要素の型。



デフォルトの実装


  CustomDebugStringConvertible の実装

  CustomStringConvertible の実装

  Equatable の実装

  OptionSet の実装

  RawRepresentable の実装

  SetAlgebra の実装





関連


以下に準拠


BitwiseCopyable

Copyable

CustomDebugStringConvertible

CustomStringConvertible

Decodable

Encodable

Equatable

ExpressibleByArrayLiteral

Hashable

OptionSet

RawPresentable

Sendable

SetAlgebra





以下も見よ


ファイル


struct FileDescriptor

ファイルやソケットなどの入出力データリソースへの抽象ハンドル。


struct FilePath

ファイルシステム内の場所を表します。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ