インスタンスプロパティ


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 }




議論


lastComponentnil または特殊なパスコンポーネント . または .. のいずれかである場合、getnil を返し、set は何も行いません。


lastComponent. がどこにも含まれていない場合、または先頭にのみ含まれている場合、getnil を返し、set.newValuelastComponent に追加します。


それ以外の場合、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

  • 例えば


    1. var path = "/tmp/file"
    2. path.extension = "txt" // path is "/tmp/file.txt"
    3. path.extension = "o"   // path is "/tmp/file.o"
    4. path.extension = nil    // path is "/tmp/file"
    5. path.extension = ""     // path is "/tmp/file."













    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ