NSURLComponents
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCopying -
NSObjectProtocol -
Печатаемый -
NSCopying -
NSObject
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в iOS 7.0 и позже.
NSURLComponents класс является классом, разработанным, чтобы проанализировать URLs на основе RFC 3986 и создать URLs из их составных частей. Его поведение отличается тонко от NSURL класс, соответствующий более старому RFCs. Однако можно легко получить NSURL основанный на объектах на содержании URL компоненты возражают или наоборот.
Вы создаете объект компонентов URL одним из трех способов: от NSString объект, содержащий URL, от NSURL объект, или с нуля при помощи инициализатора по умолчанию. Оттуда, можно изменить компоненты частного лица URL’s и субкомпоненты путем изменения различных свойств, или в незакодированной форме или в ЗАКОДИРОВАННОЙ URL форме. При установке незакодированного свойства можно тогда получить закодированный эквивалент путем чтения закодированного значения свойства и наоборот.
-
Возвращает объект компонентов URL путем парсинга URL в строковой форме.
Объявление
Objective C
+ (instancetype)componentsWithString:(NSString *)URLStringПараметры
URLStringURL представляет в виде строки для парсинга.
Возвращаемое значение
Возвращает новый объект компонентов URL, или
nilесли не могла бы быть проанализирована строка URL.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 7.0 и позже.
-
Возвращает объект компонентов URL путем парсинга URL от
NSURLобъект.Объявление
Objective C
+ (instancetype)componentsWithURL:(NSURL *)urlresolvingAgainstBaseURL:(BOOL)resolveПараметры
urlURL для парсинга.
resolveСредства управления, должен ли URL быть разрешен против его базового URL перед парсингом. Если
YEStrue, и еслиurlпараметр содержит относительный URL, исходный URL разрешен против его базового URL прежде, чем проанализировать путем вызоваabsoluteURLметод. Иначе, часть строки используется отдельно.Возвращаемое значение
Возвращает новый объект компонентов URL, или
nilесли не мог бы быть проанализирован URL.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 7.0 и позже.
-
Инициализирует объект компонентов URL с
nilдля каждого компонента.Объявление
Swift
init()Objective C
- (instancetype)initВозвращаемое значение
Возвращает инициализированный объект компонентов URL, или
nilесли происходит ошибка.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
-
Инициализирует объект компонентов URL путем парсинга URL в строковой форме.
Объявление
Swift
init?(stringURLString: String)Objective C
- (instancetype)initWithString:(NSString *)URLStringПараметры
URLStringURL представляет в виде строки для парсинга.
Возвращаемое значение
Возвращает инициализированный объект компонентов URL, или
nilесли не могла бы быть проанализирована строка URL.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
-
Инициализирует объект компонентов URL путем парсинга URL от
NSURLобъект.Объявление
Swift
init?(URLurl: NSURL, resolvingAgainstBaseURLresolve: Bool)Objective C
- (instancetype)initWithURL:(NSURL *)urlresolvingAgainstBaseURL:(BOOL)resolveПараметры
urlURL для парсинга.
resolveСредства управления, должен ли URL быть разрешен против его базового URL перед парсингом. Если
YEStrue, и еслиurlпараметр содержит относительный URL, исходный URL разрешен против его базового URL прежде, чем проанализировать путем вызоваabsoluteURLметод. Иначе, часть строки используется отдельно.Возвращаемое значение
Возвращает инициализированный объект компонентов URL, или
nilесли не мог бы быть проанализирован URL.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
-
stringСвойствоURL произошел из компонентного объекта в строковой форме. (только для чтения)
Обсуждение
Если компонентный объект имеет компонент полномочий (пользователь, пароль, узел или порт) и компонент контура, то путь должен или начаться
"/"или быть пустой строкой. Иначе, это свойство содержитnil.Если
NSURLComponentsне имеет компонента полномочий (пользователь, пароль, узел или порт) и имеет компонент контура, компонент контура не должен запускаться с"//". Если это делает, это свойство содержитnil.Это свойство может использоваться только для получения строки URL на основе значений других свойств. Для конфигурирования компонентов, основанных на объектах на существующей строке URL, вызовите любого
componentsWithString:илиinitWithString:метод.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 8.0 и позже.
-
URLСвойствоОбъект URL произошел из компонентного объекта. (только для чтения)
Объявление
Swift
@NSCopying var URL: NSURL? { get }Objective C
@property(readonly, copy) NSURL *URLОбсуждение
Если компонентный объект имеет компонент полномочий (пользователь, пароль, узел или порт) и компонент контура, то путь должен или начаться
"/"или быть пустой строкой. Иначе, это свойство содержитnil.Если
NSURLComponentsне имеет компонента полномочий (пользователь, пароль, узел или порт) и имеет компонент контура, компонент контура не должен запускаться с"//". Если это делает, это свойство содержитnil.Это свойство может использоваться только для получения URL на основе значений других свойств. Для конфигурирования компонентов, основанных на объектах на существующем URL, вызовите любого
componentsWithURL:resolvingAgainstBaseURL:илиinitWithURL:resolvingAgainstBaseURL:метод.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
-
Возвращает объект URL, полученный из компонентного объекта.
Объявление
Параметры
baseURLЕсли не -
nil, этот URL используется в качестве части базового URL получающегося объекта URL.Обсуждение
Если компонентный объект имеет компонент полномочий (пользователь, пароль, узел или порт) и компонент контура, то путь должен или начаться
"/"или быть пустой строкой. Иначе, это свойство содержитnil.Если
NSURLComponentsне имеет компонента полномочий (пользователь, пароль, узел или порт) и имеет компонент контура, компонент контура не должен запускаться с"//". Если это делает, это свойство содержитnil.Для конфигурирования компонентов, основанных на объектах на существующем URL, вызовите любого
componentsWithURL:resolvingAgainstBaseURL:илиinitWithURL:resolvingAgainstBaseURL:метод.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
-
fragmentСвойствоКомпонент URL фрагмента (часть после a
#символ), илиnilесли не существующий.Обсуждение
Например, в URL
http://www.example.com/index.html#jumpLocation, фрагментjumpLocation.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
-
hostСвойствоУзел субкомпонент URL, или
nilесли не существующий.Обсуждение
Например, в URL
http://www.example.com/index.html, узелwww.example.com.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
-
passwordСвойствоПароль субкомпонент URL, или
nilесли не существующий.Обсуждение
Например, в URL
http://username:password@www.example.com/index.html, парольpassword.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
-
pathСвойствоКомпонент URL пути, или
nilесли не существующий.Обсуждение
Например, в URL
http://www.example.com/index.html, путь/index.html.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
-
portСвойствоКомпонент URL номера порта, или
nilесли не существующий.Обсуждение
Например, в URL
http://www.example.com:8080/index.php, номер порта8080.При попытке установить порт в отрицательный номер порта, этот класс выдает исключение.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
-
queryСвойствоКомпонент URL запроса как строка, или
nilесли не существующий.Обсуждение
Например, в URL
http://www.example.com/index.php?key1=value1&key2=value2, строка запросаkey1=value1&key2=value2.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
См. также
-
queryItemsСвойствоКомпонент URL запроса как массив пар имя/значение.
Обсуждение
Когда Вы получаете значение этого свойства,
NSURLComponentsкласс анализируетqueryпредставьте в виде строки и возвращает массивNSURLQueryItemобъекты, каждый из которых представляет единственную пару ключ/значение в порядке, в котором они появляются в строке исходного запроса. Поскольку имя может появиться несколько раз в строке единого запроса,nameсвойства элементов запроса, как гарантируют, не будут уникальны. Еслиqueryсвойство является пустой строкой,queryItemsсвойство является пустым массивом. Еслиqueryсвойствоnil,queryItemsсвойство такжеnil.Когда Вы устанавливаете значение этого свойства,
NSURLComponentsкласс присоединяется к каждой паре имя/значение с a=разделитель и соединения массив с a&разделитель, затем устанавливаетqueryсвойство к получившей строке. УстановкаqueryItemsсвойство к пустому массиву устанавливаетqueryсвойство к пустой строке и установкаqueryItemsсвойство кnilнаборыqueryсвойство кnil.Например, в URL
http://www.example.com/index.php?key1=value1&key2=value2, значение этого свойства является массивом дваNSURLQueryItemобъекты: тот, свойство имени которогоkey1и чье свойство значенияvalue1, и один, свойство имени которогоkey2и чье свойство значенияvalue2.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 8.0 и позже.
-
schemeСвойствоКомпонент схемы URL, или
nilесли не существующий.Обсуждение
Например, в URL
http://www.example.com/index.html, схемаhttp.При попытке установить схему в недопустимую строку схемы, этот класс выдает исключение.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
-
userСвойствоИмя пользователя субкомпонент URL, или
nilесли не существующий.Обсуждение
Например, в URL
http://username:password@www.example.com/index.html, пользовательusername.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
-
percentEncodedFragmentСвойствоКомпонент URL фрагмента (часть после a
#символ) выраженный как ЗАКОДИРОВАННАЯ URL строка, илиnilесли не существующий.Объявление
Swift
var percentEncodedFragment: String?Objective C
@property(copy) NSString *percentEncodedFragmentОбсуждение
Например, в URL
http://www.example.com/index.html#jumpLocation, фрагментjumpLocation.Если Вы устанавливаете это значение во что-то, что не является допустимой, закодированной процентом строкой, этот класс выдает исключение.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
-
percentEncodedHostСвойствоУзел субкомпонент URL, выраженный как ЗАКОДИРОВАННАЯ URL строка, или
nilесли не существующий.Объявление
Swift
var percentEncodedHost: String?Objective C
@property(copy) NSString *percentEncodedHostОбсуждение
Например, в URL
http://www.example.com/index.html, узелwww.example.com.Если Вы устанавливаете это значение во что-то, что не является допустимой, закодированной процентом строкой, этот класс выдает исключение.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
-
percentEncodedPasswordСвойствоПароль субкомпонент URL, выраженный как ЗАКОДИРОВАННАЯ URL строка, или
nilесли не существующий.Объявление
Swift
var percentEncodedPassword: String?Objective C
@property(copy) NSString *percentEncodedPasswordОбсуждение
Например, в URL
http://username:password@www.example.com/index.html, парольpassword.Если Вы устанавливаете это значение во что-то, что не является допустимой, закодированной процентом строкой, этот класс выдает исключение.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
-
percentEncodedPathСвойствоКомпонент URL пути, выраженный как ЗАКОДИРОВАННАЯ URL строка, или
nilесли не существующий.Объявление
Swift
var percentEncodedPath: String?Objective C
@property(copy) NSString *percentEncodedPathОбсуждение
Например, в URL
http://www.example.com/index.html, путь/index.html.Если Вы устанавливаете это значение во что-то, что не является допустимой, закодированной процентом строкой, этот класс выдает исключение.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
-
percentEncodedQueryСвойствоКомпонент URL запроса, выраженный как ЗАКОДИРОВАННАЯ URL строка, или
nilесли не существующий.Объявление
Swift
var percentEncodedQuery: String?Objective C
@property(copy) NSString *percentEncodedQueryОбсуждение
Например, в URL
http://www.example.com/index.php?key1=value1&key2=value2, строка запросаkey1=value1&key2=value2.Если Вы устанавливаете это значение во что-то, что не является допустимой, закодированной процентом строкой, этот класс выдает исключение.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
-
percentEncodedUserСвойствоИмя пользователя субкомпонент URL, выраженный как ЗАКОДИРОВАННАЯ URL строка, или
nilесли не существующий.Объявление
Swift
var percentEncodedUser: String?Objective C
@property(copy) NSString *percentEncodedUserОбсуждение
Например, в URL
http://username:password@www.example.com/index.html, пользовательusername.Если Вы устанавливаете это значение во что-то, что не является допустимой, закодированной процентом строкой, этот класс выдает исключение.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
