init()
nil
for every component.
あるURL構成要素オブジェクトをあらゆる構成要素に対してnil
を使って初期化します。
init?(string: String)
init?(url: URL, resolvingAgainstBaseURL : Bool)
NSURL
object.
あるURL構成要素オブジェクトをNSURL
オブジェクトからURLを構文解析することによって初期化します。
URLComponents
; use NSURLComponents
when you need reference semantics or other Foundation-specific behavior.
あるオブジェクト、それはURLをそれへと構文解析してそしてURLをそれらの構成部分から構築するものです、それはURLComponents
にブリッジします;NSURLComponents
をあなたが参照意味論または他のFoundation特有の挙動を必要とする場合は使ってください。
Availability 有効性
Technology
class NSURLComponents : NSObject
The NSURLComponents
class is a class that is designed to parse URLs based on RFC 3986 and to construct URLs from their constituent parts. Its behavior differs subtly from the NSURL
class, which conforms to older RFCs. However, you can easily obtain an NSURL
object based on the contents of a URL components object or vice versa.
NSURLComponents
クラスは、URLをRFC 3986に基づいて構成要素に分析するためにそしてURLをそれらの構成要素から組み立てるために設計されるクラスです。それの挙動は、NSURL
クラスとは微妙に異なります、それはより古いRFCに準拠します。しかしながら、あなたは簡単にNSURL
オブジェクトを入手することがURL構成要素オブジェクトに基づき可能です、また逆も同じ。
You create a URL components object in one of three ways: from an NSString
object that contains a URL, from an NSURL
object, or from scratch by using the default initializer. From there, you can modify the URL’s individual components and subcomponents by modifying various properties, either in unencoded form or in URL-encoded form. If you set the unencoded property, you can then obtain the encoded equivalent by reading the encoded property value and vice versa.
あなたは、URL構成要素オブジェクトを3つの方法の1つで作成します:URLを含むNSString
オブジェクトから、NSURL
オブジェクトから、または省略時のイニシャライザを使うことによってゼロから。そこから、あなたはURLの持つ個々の構成要素および下位構成要素を修正することが、様々なプロパティの修正によって可能です、非符号化形式においてまたはURL符号化形式においてのどちらかで。あなたが非符号化プロパティを設定するならば、あなたはそのとき符号化された同等物を入手することが、符号化されたプロパティ値を読み出すことによって可能です、また逆も同じ。
Important 重要
The Swift overlay to the Foundation framework provides the URLComponents
structure, which bridges to the NSURLComponents
class. For more information about value types, see Working with Cocoa Frameworks in Using Swift with Cocoa and Objective-C (Swift 4.1).
FoundationフレームワークへのSwiftオーバーレイは、URLComponents
構造体を提供します、それはNSURLComponents
クラスにブリッジします。値型についてのさらなる情報として、Working with Cocoa FrameworksをUsing Swift with Cocoa and Objective-C (Swift 4.1)で見てください。
init()
nil
for every component.
あるURL構成要素オブジェクトをあらゆる構成要素に対してnil
を使って初期化します。
init?(string: String)
init?(url: URL, resolvingAgainstBaseURL : Bool)
NSURL
object.
あるURL構成要素オブジェクトをNSURL
オブジェクトからURLを構文解析することによって初期化します。
var string: String?
var url: URL?
func url(relativeTo : URL?) -> URL?
var fragment: String?
#
symbol), or nil
if not present.
断片URL構成要素(#
表象の後の部分)、または存在しないならばnil
。
var host: String?
nil
if not present.
ホストURL下位構成要素、または存在しないならばnil
。
var password: String?
nil
if not present.
パスワードURL下位構成要素、または存在しないならばnil
。
var path: String?
nil
if not present.
パスURL構成要素、または存在しないならばnil
。
var port: NSNumber?
nil
if not present.
ポート番号URL構成要素、または存在しないならばnil
。
var query: String?
nil
if not present.
クエリURL構成要素、ある文字列として、または存在しないならばnil
。
var queryItems : [URLQueryItem]?
var scheme: String?
nil
if not present.
スキームURL構成要素、または存在しないならばnil
。
var user: String?
nil
if not present.
ユーザ名URL下位構成要素、または存在しないならばnil
。
var percentEncodedFragment : String?
#
symbol) expressed as a URL-encoded string, or nil
if not present.
断片URL構成要素(#
表象の後の部分)、URL符号化文字列として表現される、または存在しないならばnil
。
var percentEncodedHost : String?
nil
if not present.
ホストURL下位構成要素、URL符号化文字列として表現される、または存在しないならばnil
。
var percentEncodedPassword : String?
nil
if not present.
パスワードURL下位構成要素、URL符号化文字列として表現される、または存在しないならばnil
。
var percentEncodedPath : String?
nil
if not present.
ホストURL構成要素、URL符号化文字列として表現される、または存在しないならばnil
。
var percentEncodedQuery : String?
nil
if not present.
クエリURL構成要素、URL符号化文字列として表現される、または存在しないならばnil
。
var percentEncodedUser : String?
nil
if not present.
ユーザ名URL下位構成要素、URL符号化文字列として表現される、または存在しないならばnil
。
var rangeOfFragment : NSRange
var rangeOfHost : NSRange
var rangeOfPassword : NSRange
var rangeOfPath : NSRange
var rangeOfPort : NSRange
var rangeOfQuery : NSRange
var rangeOfScheme : NSRange
var rangeOfUser : NSRange
typealias URLComponents.ReferenceType