NSScanner
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCopying -
NSObjectProtocol -
Печатаемый -
NSCopying -
NSObject
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в iOS 2.0 и позже.
NSScanner класс является абстрактным суперклассом кластера класса, объявляющего программируемый интерфейс для объекта, сканирующего значения от NSString объект.
NSScanner объект интерпретирует и преобразовывает символы NSString объект в число и строковые значения. Вы присваиваете строку сканера при создании его, и сканер развивается через символы той строки с начала до конца, поскольку Вы запрашиваете элементы.
Из-за природы кластеров класса объекты сканера не являются фактическими экземплярами NSScanner класс, но один из его частных подклассов. Несмотря на то, что класс объекта сканера является частным, его интерфейс общедоступен, как объявлено этим абстрактным суперклассом, NSScanner. Примитивные методы NSScanner string и все методы, перечисленные при Конфигурировании Сканера. Объекты Вы создаете использование этого класса, упоминаются, поскольку сканер возражает (и когда никакой беспорядок не закончится, просто как сканеры).
Можно установить NSScanner объект проигнорировать ряд изображает, поскольку это сканирует строку с помощью charactersToBeSkipped свойство. Через символы в наборе пропуска перескакивают прежде, чем отсканировать цель. Набор по умолчанию символов для пропуска является набором символа новой строки и пробельным символом.
Для получения неотсканированного остатка от строки использовать [[scanner string] substringFromIndex:[scanner scanLocation]].
-
Возвраты
NSScannerвозразите, что сканирует данную строку.Объявление
Objective C
+ (instancetype)scannerWithString:(NSString *)aStringПараметры
aStringСтрока для сканирования.
Возвращаемое значение
NSScannerвозразите что сканированияaString.Обсуждение
Устанавливает строку для сканирования путем вызова
initWithString:сaString.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Возвраты
NSScannerвозразите, что сканирует данную строку согласно локали пользователя по умолчанию.Объявление
Swift
class func localizedScannerWithString(_aString: String) -> AnyObjectObjective C
+ (id)localizedScannerWithString:(NSString *)aStringПараметры
aStringСтрока для сканирования.
Возвращаемое значение
NSScannerвозразите что сканированияaStringсогласно локали пользователя по умолчанию.Обсуждение
Устанавливает строку для сканирования путем вызова
initWithString:сaString. Локаль установлена сsetLocale:.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
init (строка:) - initWithString:Определяемый инициализаторВозвраты
NSScannerобъект, инициализированный для сканирования данной строки.Объявление
Swift
init(stringaString: String)Objective C
- (instancetype)initWithString:(NSString *)aStringПараметры
aStringСтрока для сканирования.
Возвращаемое значение
NSScannerобъект, инициализированный для сканированияaStringс начала. Возвращенный объект мог бы отличаться, чем исходный получатель.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
stringСвойство
-
scanLocationСвойствоПозиция символа, в которой получатель начнет свою следующую работу сканирования.
Обсуждение
Повышения
NSRangeExceptionеслиindexвне конца отсканированной строки.Это свойство полезно для поддержки, чтобы повторно отсканировать после ошибки.
Вместо того, чтобы устанавливать расположение сканирования непосредственно для пропуска известных последовательностей символов использовать
scanString:intoString:илиscanCharactersFromSet:intoString:, которые позволяют Вам проверять, что фактически присутствует ожидаемая подстрока (или набор символов).Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
caseSensitiveСвойствоФлаг, указывающий, отличает ли получатель случай в символах, которые это сканирует.
Объявление
Swift
var caseSensitive: BoolObjective C
@property BOOL caseSensitiveОбсуждение
YEStrueесли получатель отличает случай в символах, это сканирует, иначеNOfalse. Значение по умолчаниюNOfalse. Обратите внимание на то, что чувствительность к регистру не применяется к символам, которые будут пропущены.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
charactersToBeSkippedСвойствоНабор символов, содержащий символы сканер, игнорирует при поиске поддающегося сканированию элемента.
Объявление
Swift
@NSCopying var charactersToBeSkipped: NSCharacterSet?Objective C
@property(copy) NSCharacterSet *charactersToBeSkippedОбсуждение
Символы, которые будут пропущены, пропускаются до сканера, исследующего цель. Например, если сканер игнорирует пробелы, и Вы отправляете ему a
scanInt:сообщение, это пропускает пробелы, пока это не находит десятичную цифру или другой символ. В то время как элемент сканируется, никакие символы не пропускаются. Если Вы сканируете для чего-то сделанного из символов в наборе, который будет пропущен (например, с помощьюscanInt:когда набор символов, которые будут пропущены, является десятичными цифрами), результат не определен.Символы, которые будут пропущены, обрабатываются как единственные значения. Сканер не применяет свою установку чувствительности к регистру в эти символы и не пытается соответствовать составленные последовательности символов чему-либо в наборе символов, которые будут пропущены (хотя это действительно соответствует предварительно составленные символы индивидуально). Если Вы хотите пропустить все гласные при сканировании строки, например, можно установить символы, которые будут пропущены тем в строке «AEIOUaeiou» (плюс любые варианты с диакритическим знаком с предсоставленными символами).
Набор по умолчанию для пропуска является набором символа новой строки и пробельным символом.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
whitespaceAndNewlineCharacterSet(NSCharacterSet) -
localeСвойствоЛокаль для использования при сканировании.
Объявление
Swift
var locale: AnyObject?Objective C
@property(retain) id localeОбсуждение
Локаль сканера влияет на способ, которым она интерпретирует числовые значения от строки. В частности сканер использует десятичный разделитель локали для различения целых и дробных частей представлений с плавающей точкой. Сканер без локали установил нелокализованные значения использования. Новые сканеры не имеют никакой локали по умолчанию.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Сканирует строку, пока с символами от данного набора символов встречаются, накапливая символы в строку это возвращается ссылкой.
Объявление
Swift
func scanCharactersFromSet(_scanSet: NSCharacterSet, intoStringstringValue: AutoreleasingUnsafeMutablePointer<NSString?>) -> BoolObjective C
- (BOOL)scanCharactersFromSet:(NSCharacterSet *)scanSetintoString:(NSString **)stringValueПараметры
scanSetНабор символов для сканирования.
stringValueПо возврату, содержит отсканированные символы.
Возвращаемое значение
YEStrueесли получатель отсканировал какие-либо символы, иначеNOfalse.Обсуждение
Вызовите этот метод с
NULLкакstringValueпросто отсканировать мимо данного набора символов.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Сканирует строку, пока с символом от данного набора символов не встречаются, накапливая символы в строку, это возвращается ссылкой.
Объявление
Swift
func scanUpToCharactersFromSet(_stopSet: NSCharacterSet, intoStringstringValue: AutoreleasingUnsafeMutablePointer<NSString?>) -> BoolObjective C
- (BOOL)scanUpToCharactersFromSet:(NSCharacterSet *)stopSetintoString:(NSString **)stringValueПараметры
stopSetНабор символов, до которых можно отсканировать.
stringValueПо возврату, содержит отсканированные символы.
Возвращаемое значение
YEStrueесли получатель отсканировал какие-либо символы, иначеNOfalse.Если единственные отсканированные символы находятся в
charactersToBeSkippedнабор символов (который является пробельным символом и набором символа новой строки по умолчанию), затем возвращаетсяNOfalse.Обсуждение
Вызовите этот метод с
NULLкакstringValueпросто отсканировать до данного набора символов.Если никакие символы в
stopSetприсутствуют в исходной строке сканера, остаток от исходной строки помещается вstringValue, получательscanLocationсовершенствуется до конца исходной строки и возвратов методаYEStrue.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Сканирования для
NSDecimalзначение, возвращая найденное значение ссылкой.Объявление
Swift
func scanDecimal(_decimalValue: UnsafeMutablePointer<NSDecimal>) -> BoolObjective C
- (BOOL)scanDecimal:(NSDecimal *)decimalValueПараметры
decimalValueПо возврату, содержит отсканированное значение. Посмотрите
NSDecimalNumberспецификация класса для получения дополнительной информации оNSDecimalзначения.Возвращаемое значение
YEStrueесли получатель находит допустимоеNSDecimalпредставление, иначеNOfalse.Обсуждение
Вызовите этот метод с
NULLкакdecimalValueпросто отсканировать мимоNSDecimalпредставление.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Сканирования для двойного значения, возвращая найденное значение ссылкой.
Объявление
Swift
func scanDouble(_doubleValue: UnsafeMutablePointer<Double>) -> BoolObjective C
- (BOOL)scanDouble:(double *)doubleValueПараметры
doubleValueПо возврату, содержит отсканированное значение. Содержит
HUGE_VALили–HUGE_VALна переполнении, или0.0на потере значимости.Возвращаемое значение
YEStrueесли получатель находит допустимое представление с плавающей точкой, иначеNOfalse. Переполнение или потерю значимости оба считают допустимыми представлениями с плавающей точкой.Обсуждение
Прошлые избыточные цифры пропусков в случае переполнения, таким образом, позиция сканера проходит все представление с плавающей точкой.
Вызовите этот метод с
NULLкакdoubleValueпросто отсканировать мимо двойного представления значения. Представлениями с плавающей точкой, как предполагается, является совместимый IEEE.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
doubleValue(NSString) -
Сканирования для значения плавающего, возвращая найденное значение ссылкой.
Объявление
Swift
func scanFloat(_floatValue: UnsafeMutablePointer<Float>) -> BoolObjective C
- (BOOL)scanFloat:(float *)floatValueПараметры
floatValueПо возврату, содержит отсканированное значение. Содержит
HUGE_VALили–HUGE_VALна переполнении, или0.0на потере значимости.Возвращаемое значение
YEStrueесли получатель находит допустимое представление с плавающей точкой, иначеNOfalse. Переполнение или потерю значимости оба считают допустимыми представлениями с плавающей точкой.Обсуждение
Прошлые избыточные цифры пропусков в случае переполнения, таким образом, позиция сканера проходит все представление с плавающей точкой.
Вызовите этот метод с
NULLкакfloatValueпросто отсканировать мимо представления значения плавающего. Представлениями с плавающей точкой, как предполагается, является совместимый IEEE.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
floatValue(NSString) -
Сканирования для двойного значения от шестнадцатеричного представления, возвращая найденное значение ссылкой.
Объявление
Swift
func scanHexDouble(_result: UnsafeMutablePointer<Double>) -> BoolObjective C
- (BOOL)scanHexDouble:(double *)resultПараметры
resultПо возврату, содержит отсканированное значение. Содержит
HUGE_VALили–HUGE_VALна переполнении, или0.0на потере значимости.Возвращаемое значение
YEStrueесли получатель находит допустимое представление двойной точки, иначеNOfalse. Переполнение или потерю значимости оба считают допустимыми представлениями с плавающей точкой.Обсуждение
Это соответствует
%aили%Aформатирование. Шестнадцатеричным двойным представлением нужно предшествовать0xили0X.Прошлые избыточные цифры пропусков в случае переполнения, таким образом, позиция сканера проходит все представление с плавающей точкой.
Вызовите этот метод с
NULLкакresultпросто отсканировать мимо шестнадцатеричного двойного представления.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Сканирования для двойного значения от шестнадцатеричного представления, возвращая найденное значение ссылкой.
Объявление
Swift
func scanHexFloat(_result: UnsafeMutablePointer<Float>) -> BoolObjective C
- (BOOL)scanHexFloat:(float *)resultПараметры
resultПо возврату, содержит отсканированное значение. Содержит
HUGE_VALили–HUGE_VALна переполнении, или0.0на потере значимости.Возвращаемое значение
YEStrueесли получатель находит допустимое представление с плавающей точкой, иначеNOfalse. Переполнение или потерю значимости оба считают допустимыми представлениями с плавающей точкой.Обсуждение
Это соответствует
%aили%Aформатирование. Шестнадцатеричным представлением плавающим нужно предшествовать0xили0X.Прошлые избыточные цифры пропусков в случае переполнения, таким образом, позиция сканера проходит все представление с плавающей точкой.
Вызовите этот метод с
NULLкакresultпросто отсканировать мимо шестнадцатеричного представления плавающего.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Сканирования для значения без знака от шестнадцатеричного представления, возвращая найденное значение ссылкой.
Объявление
Swift
func scanHexInt(_intValue: UnsafeMutablePointer<UInt32>) -> BoolObjective C
- (BOOL)scanHexInt:(unsigned int *)intValueПараметры
intValueПо возврату, содержит отсканированное значение. Содержит
UINT_MAXна переполнении.Возвращаемое значение
Возвраты
YEStrueесли получатель находит допустимое шестнадцатеричное целочисленное представление, иначеNOfalse. Переполнение считают допустимым шестнадцатеричным целочисленным представлением.Обсуждение
Шестнадцатеричным целочисленным представлением можно дополнительно предшествовать
0xили0X. Прошлые избыточные цифры пропусков в случае переполнения, таким образом, позиция получателя проходит все шестнадцатеричное представление.Вызовите этот метод с
NULLкакintValueпросто отсканировать мимо шестнадцатеричного целочисленного представления.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Сканирования для длинного длинного значения от шестнадцатеричного представления, возвращая найденное значение ссылкой.
Объявление
Swift
func scanHexLongLong(_result: UnsafeMutablePointer<UInt64>) -> BoolObjective C
- (BOOL)scanHexLongLong:(unsigned long long *)resultПараметры
resultПо возврату, содержит отсканированное значение. Содержит
HUGE_VALили–HUGE_VALна переполнении.Возвращаемое значение
YEStrueесли получатель находит допустимое шестнадцатеричное долгое долгое представление, иначеNOfalse. Переполнение считают допустимым шестнадцатеричным долгим долгим представлением.Обсуждение
Шестнадцатеричным целочисленным представлением можно дополнительно предшествовать
0xили0X. Прошлые избыточные цифры пропусков в случае переполнения, таким образом, позиция получателя проходит все шестнадцатеричное представление.Вызовите этот метод с
NULLкакresultпросто отсканировать мимо шестнадцатеричного долгого долгого представления.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Сканирования для NSInteger оценивают от десятичного представления, возвращая найденное значение ссылкой
Объявление
Swift
func scanInteger(_value: UnsafeMutablePointer<Int>) -> BoolObjective C
- (BOOL)scanInteger:(NSInteger *)valueПараметры
valueПо возврату, содержит отсканированное значение. Содержит
INT_MAXилиINT_MINна переполнении.Возвращаемое значение
YEStrueесли получатель находит допустимое целочисленное представление, иначеNOfalse. Переполнение считают допустимым целочисленным представлением.Обсуждение
Прошлые избыточные цифры пропусков в случае переполнения, таким образом, позиция получателя проходит все целочисленное представление.
Вызовите этот метод с
NULLкакvalueпросто отсканировать мимо десятичного целочисленного представления.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
integerValue(NSString)– scanInt: -
Сканирования для международного значения от десятичного представления, возвращая найденное значение ссылкой.
Объявление
Swift
func scanInt(_intValue: UnsafeMutablePointer<Int32>) -> BoolObjective C
- (BOOL)scanInt:(int *)intValueПараметры
intValueПо возврату, содержит отсканированное значение. Содержит
INT_MAXилиINT_MINна переполнении.Возвращаемое значение
YEStrueесли получатель находит допустимое десятичное целочисленное представление, иначеNOfalse. Переполнение считают допустимым целочисленным представлением.Обсуждение
Прошлые избыточные цифры пропусков в случае переполнения, таким образом, позиция получателя проходит все десятичное представление.
Вызовите этот метод с
NULLкакintValueпросто отсканировать мимо десятичного целочисленного представления.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
intValue(NSString)– scanInteger: -
Сканирования для длинного длинного значения от десятичного представления, возвращая найденное значение ссылкой.
Объявление
Swift
func scanLongLong(_longLongValue: UnsafeMutablePointer<Int64>) -> BoolObjective C
- (BOOL)scanLongLong:(long long *)longLongValueПараметры
longLongValueПо возврату, содержит отсканированное значение. Содержит
LLONG_MAXилиLLONG_MINна переполнении.Возвращаемое значение
YEStrueесли получатель находит допустимое десятичное целочисленное представление, иначеNOfalse. Переполнение считают допустимым десятичным целочисленным представлением.Обсуждение
Все цифры переполнения пропускаются. Прошлые избыточные цифры пропусков в случае переполнения, таким образом, позиция получателя проходит все десятичное представление.
Вызовите этот метод с
NULLкакlongLongValueпросто отсканировать мимо долгого десятичного целочисленного представления.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Если соответствие найдено, сканирует данную строку, возвращая эквивалентный строковый объект ссылкой.
Объявление
Параметры
stringСтрока, для которой можно отсканировать в текущем расположении сканирования.
stringValueПо возврату, если получатель содержит строку, эквивалентную
stringв текущем расположении сканирования, содержит строку, эквивалентнуюstring.Возвращаемое значение
YEStrueеслиstringсоответствует символы в расположении сканирования, иначеNOfalse.Обсуждение
Если
stringприсутствует в текущем расположении сканирования, тогда текущее расположение сканирования совершенствуется к после строки; иначе расположение сканирования не изменяется.Вызовите этот метод с
NULLкакstringValueпросто отсканировать мимо данной строки.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Сканирования для длинного длинного значения без знака от десятичного представления, возвращая найденное значение ссылкой.
Объявление
Swift
func scanUnsignedLongLong(_unsignedLongLongValue: UnsafeMutablePointer<UInt64>) -> BoolObjective C
- (BOOL)scanUnsignedLongLong:(unsigned long long *)unsignedLongLongValueПараметры
unsignedLongLongValueПо возврату, содержит отсканированное значение. Содержит
ULLONG_MAXна переполнении.Возвращаемое значение
YEStrueесли получатель находит допустимое десятичное целочисленное представление, иначеNOfalse. Переполнение считают допустимым десятичным целочисленным представлением.Обсуждение
Все цифры переполнения пропускаются. Прошлые избыточные цифры пропусков в случае переполнения, таким образом, позиция получателя проходит все десятичное представление.
Вызовите этот метод с
NULLкакunsignedLongLongValueпросто отсканировать мимо долгого десятичного целочисленного представления без знака.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
См. также
-
Сканирует строку, пока с данной строкой не встречаются, накапливая символы в строку, это возвращается ссылкой.
Объявление
Параметры
stopStringСтрока для сканирования до.
stringValueПо возврату, содержит любые отсканированные символы.
Возвращаемое значение
YEStrueесли получатель сканирует какие-либо символы, иначеNOfalse.Если единственные отсканированные символы находятся в
charactersToBeSkippedнабор символов (который по умолчанию является пробельным символом и набором символа новой строки), тогда этот метод возвратыNOfalse.Обсуждение
Если
stopStringприсутствует в получателе, затем по возврату, расположение сканирования установлено в начало той строки.Если
stopStringпервая строка в получателе, тогда возвраты методаNOfalseиstringValueне изменяется.Если строка поиска (
stopString) не присутствует в исходной строке сканера, остаток от исходной строки помещается вstringValue, получательscanLocationсовершенствуется до конца исходной строки и возвратов методаYEStrue.Вызовите этот метод с
NULLкакstringValueпросто отсканировать до данной строки.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
atEndСвойствоФлаг, указывающий, исчерпал ли получатель все значительные символы. (только для чтения)
Объявление
Swift
var atEnd: Bool { get }Objective C
@property(getter=isAtEnd, readonly) BOOL atEndОбсуждение
YEStrueесли получатель исчерпал все значительные символы в своей строке, иначеNOfalse.Если только символы от набора, возвраты, который будет пропущен остаются
YEStrue.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 8.0 и позже.
См. также
