インスタンスプロパティ
extension
ファイルまたはディレクトリの最後のコンポーネントの拡張子。
iOS 15.0+ iPadOS 15.0+ Mac Catalyst 15.0+
macOS 12.0+
tvOS 15.0+ visionOS 1.0+ watchOS 8.0+
var `extension`: String? { get set }
議論
lastComponent が nil または特殊なパスコンポーネント . または .. のいずれかである場合、get は nil を返し、set は何も行いません。
lastComponent に . がどこにも含まれていない場合、または先頭にのみ含まれている場合、get は nil を返し、set は . と newValue を lastComponent に追加します。
それ以外の場合、get は最後の . の後のすべてを返し、set は拡張子を置き換えます。
例えば
/tmp/foo.txt => txt
/Applications/Foo.app/ => app
/Applications/Foo.app/bar.txt => txt
/tmp/foo.tar.gz => gz
/tmp/.hidden => nil
/tmp/.hidden. => ""
/tmp/.. => nil
例えば
- var path = "/tmp/file"
- path.extension = "txt" // path is "/tmp/file.txt"
- path.extension = "o"   // path is "/tmp/file.o"
- path.extension = nil    // path is "/tmp/file"
- path.extension = ""     // path is "/tmp/file."
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ