NSByteCountFormatter
NSByteCountFormatter
класс преобразовывает значение количества байта в текстовое представление, отформатированное с надлежащим модификатором байта (KB, MB, Великобритания и т.д.).
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSObjectProtocol
-
Печатаемый
-
NSCoding
-
NSCopying
-
NSObject
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.8 и позже.
-
Преобразовывает количество байта в указанный формат строки, не создавая
NSNumber
объект.Объявление
Swift
class func stringFromByteCount(_
byteCount
: Int64, countStylecountStyle
: NSByteCountFormatterCountStyle) -> StringObjective C
+ (NSString *)stringFromByteCount:(long long)
byteCount
countStyle:(NSByteCountFormatterCountStyle)countStyle
Параметры
byteCount
Количество байта.
countStyle
Стиль средства форматирования. Посмотрите NSByteCountFormatterCountStyle для возможных значений.
Возвращаемое значение
Строка, содержащая отформатированный
byteCount
значение.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
См. также
-
Преобразовывает количество байта в строку, не создавая
NSNumber
объект.Объявление
Swift
func stringFromByteCount(_
byteCount
: Int64) -> StringObjective C
- (NSString *)stringFromByteCount:(long long)
byteCount
Параметры
byteCount
Количество байта.
Возвращаемое значение
Строка, содержащая отформатированный
byteCount
значение.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
См. также
-
formattingContext formattingContext
СвойствоУкажите контекст форматирования для отформатированной строки.
Объявление
Swift
var formattingContext: NSFormattingContext
Objective C
@property NSFormattingContext formattingContext
Обсуждение
Значение по умолчанию
NSFormattingContextUnknown
. ПосмотритеNSFormatter
для возможных значений.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.10 и позже.
-
countStyle countStyle
СвойствоУкажите число байтов, которые будут использоваться для килобайтов.
Объявление
Swift
var countStyle: NSByteCountFormatterCountStyle
Objective C
@property NSByteCountFormatterCountStyle countStyle
Обсуждение
Настройка по умолчанию
NSByteCountFormatterCountStyleFile
, который является системой определенное значение для размеров файла и размеров ресурса хранения.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
-
Определяет, позволить ли более естественный дисплей некоторых значений.
Объявление
Swift
var allowsNonnumericFormatting: Bool
Objective C
@property BOOL allowsNonnumericFormatting
Обсуждение
Выводит на экран более естественный дисплей некоторых значений, таких как нуль, где он может быть выведен на экран как «Нуль KB», игнорируя все другие флаги или опции (за исключением
NSByteCountFormatterUseBytes
, который генерировал бы «Нулевые байты»).The, результат является подходящим для автономного вывода.Специальная обработка определенных значений, таких как нуль особенно важна на некоторых языках, таким образом, это настоятельно рекомендовано то это свойство быть оставленным в его состоянии по умолчанию.
Значение по умолчанию
YES
true
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
-
Определяет, включать ли число байтов после отформатированной строки.
Объявление
Swift
var includesActualByteCount: Bool
Objective C
@property BOOL includesActualByteCount
Обсуждение
Установка этого значения к
YES
true
заставляет количество байта быть выведенным на экран, между прочим (локализованный как надлежащий), например «723 КБ (722 842 байта)». Это произойдет, только если необходимый, т.е. первая часть уже не показывает точное количество байта.Если
includesUnit
илиincludesCount
NO
false
, тогда эта установка не имеет никакого эффекта.Значение по умолчанию
NO
false
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
-
адаптивный адаптивный
СвойствоОпределяет стиль отображения представления размера.
Объявление
Swift
var adaptive: Bool
Objective C
@property(getter=isAdaptive) BOOL adaptive
Обсуждение
«Адаптивный» алгоритм является определенной платформой и использует различное число дробных цифр на основе величины (на OS X v10.8: 0 дробных цифр для байтов и KB; 1 дробная цифра для MB; 2 для Великобритании и выше). Иначе результат всегда пытается показать по крайней мере три значительных цифры, представляя дробные цифры по мере необходимости.
Значение по умолчанию
YES
true
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
-
allowedUnits allowedUnits
СвойствоУкажите модули, которые могут использоваться в выводе.
Объявление
Swift
var allowedUnits: NSByteCountFormatterUnits
Objective C
@property NSByteCountFormatterUnits allowedUnits
Обсуждение
Если значение
NSByteCountFormatterUseDefault
, средство форматирования использует надлежащие платформе настройки; иначе будет только указанные модули использоваться.Значения NSByteCountFormatterUnits могут быть объединены с помощью C
OR
оператор для указания сложных строк форматирования.NSByteCountFormatterUseDefault
илиNSByteCountFormatterUseAll
константы могут использоваться с CAND
или CNOT
операторы для создания пользовательских форматов также.Это - значение по умолчанию если
NSByteCountFormatterUseDefault
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
-
includesCount includesCount
СвойствоОпределяет, включать ли количество в получающуюся отформатированную строку.
Объявление
Swift
var includesCount: Bool
Objective C
@property BOOL includesCount
Обсуждение
Если установлено в
YES
true
иincludesUnit
установлен вNO
false
, вместо 723 КБ, возвраты «723».Можно получить набор это свойство к
YES
true
иincludesUnit
кYES
true
индивидуально получить обе части, отдельно. Обратите внимание на то, что помещение их вместе самостоятельно через конкатенацию строк может быть неправильным для некоторых локалей.Значение по умолчанию
YES
true
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
-
includesUnit includesUnit
СвойствоОпределяет, включать ли модули в получающуюся отформатированную строку.
Объявление
Swift
var includesUnit: Bool
Objective C
@property BOOL includesUnit
Обсуждение
Если установлено в
YES
true
иincludesCount
установлен вNO
false
, вместо 723 КБ, «KB» возвратов.Можно получить набор это свойство к
YES
true
иincludesCount
кYES
true
индивидуально получить обе части, отдельно. Обратите внимание на то, что помещение их вместе самостоятельно через конкатенацию строк может быть неправильным для некоторых локалей.Значение по умолчанию
YES
true
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
-
Определяет, обнулить ли цифры части клавиатуры, таким образом, непротиворечивое число символов выведено на экран в представлении.
Объявление
Swift
var zeroPadsFractionDigits: Bool
Objective C
@property BOOL zeroPadsFractionDigits
Обсуждение
Отображение значений с помощью нулевых причин цифр части клавиатуры непротиворечивое число дробных цифр выведено на экран, заставив обновляющие дисплеи остаться более стабильным. Например, если
adaptive
в то время как без опции последний был бы выведен на экран как «1,2 ГБ», алгоритм используется, эта опция форматы 1.19 и 1.2 Великобритания как «1,19 ГБ» и «1,20 ГБ» соответственно.Значение по умолчанию
NO
false
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
-
Указывает модули, подходящие для средства форматирования для отображения. Указание любых модулей явно заставляет просто те модули использоваться в показе числа.
Объявление
Swift
struct NSByteCountFormatterUnits : RawOptionSetType { init(_
rawValue
: UInt) init(rawValuerawValue
: UInt) static var UseDefault: NSByteCountFormatterUnits { get } static var UseBytes: NSByteCountFormatterUnits { get } static var UseKB: NSByteCountFormatterUnits { get } static var UseMB: NSByteCountFormatterUnits { get } static var UseGB: NSByteCountFormatterUnits { get } static var UseTB: NSByteCountFormatterUnits { get } static var UsePB: NSByteCountFormatterUnits { get } static var UseEB: NSByteCountFormatterUnits { get } static var UseZB: NSByteCountFormatterUnits { get } static var UseYBOrHigher: NSByteCountFormatterUnits { get } static var UseAll: NSByteCountFormatterUnits { get } }Objective C
enum { NSByteCountFormatterUseDefault = 0, NSByteCountFormatterUseBytes = 1UL << 0, NSByteCountFormatterUseKB = 1UL << 1, NSByteCountFormatterUseMB = 1UL << 2, NSByteCountFormatterUseGB = 1UL << 3, NSByteCountFormatterUseTB = 1UL << 4, NSByteCountFormatterUsePB = 1UL << 5, NSByteCountFormatterUseEB = 1UL << 6, NSByteCountFormatterUseZB = 1UL << 7, NSByteCountFormatterUseYBOrHigher = 0x0FFUL << 8, NSByteCountFormatterUseAll = 0x0FFFFUL }; typedef NSUInteger NSByteCountFormatterUnits;
Константы
-
UseDefault
NSByteCountFormatterUseDefault
Это заставляет модули по умолчанию, подходящие для платформы использоваться. Это - значение по умолчанию.
Доступный в OS X v10.8 и позже.
-
UseBytes
NSByteCountFormatterUseBytes
Байты дисплеев в содержании средства форматирования.
Доступный в OS X v10.8 и позже.
-
UseKB
NSByteCountFormatterUseKB
Килобайты дисплеев в содержании средства форматирования.
Доступный в OS X v10.8 и позже.
-
UseMB
NSByteCountFormatterUseMB
Мегабайты дисплеев в содержании средства форматирования.
Доступный в OS X v10.8 и позже.
-
UseGB
NSByteCountFormatterUseGB
Гигабайты дисплеев в содержании средства форматирования.
Доступный в OS X v10.8 и позже.
-
UseTB
NSByteCountFormatterUseTB
Терабайты дисплеев в содержании средства форматирования.
Доступный в OS X v10.8 и позже.
-
UsePB
NSByteCountFormatterUsePB
Петабайт дисплеев в содержании средства форматирования.
Доступный в OS X v10.8 и позже.
-
UseEB
NSByteCountFormatterUseEB
Эксабайты дисплеев в содержании средства форматирования.
Доступный в OS X v10.8 и позже.
-
UseZB
NSByteCountFormatterUseZB
Зеттабайты дисплеев в содержании средства форматирования.
Доступный в OS X v10.8 и позже.
-
UseYBOrHigher
NSByteCountFormatterUseYBOrHigher
Септибайты дисплеев в содержании средства форматирования.
Доступный в OS X v10.8 и позже.
-
UseAll
NSByteCountFormatterUseAll
Может использовать любой модуль в содержании средства форматирования.
Доступный в OS X v10.8 и позже.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
-
-
Указывает дисплей файла или количеств байта хранения. Стиль отображения является определенной платформой.
Объявление
Swift
enum NSByteCountFormatterCountStyle : Int { case File case Memory case Decimal case Binary }
Objective C
enum { NSByteCountFormatterCountStyleFile = 0, NSByteCountFormatterCountStyleMemory = 1, NSByteCountFormatterCountStyleDecimal = 2, NSByteCountFormatterCountStyleBinary = 3 }; typedef NSInteger NSByteCountFormatterCountStyle;
Константы
-
File
NSByteCountFormatterCountStyleFile
Указывает дисплей количеств байта файла. Фактическое поведение для этого специфично для платформы; на OS X 10.8, это использует двоичный стиль, но это может изменяться в течение долгого времени.
Доступный в OS X v10.8 и позже.
-
Memory
NSByteCountFormatterCountStyleMemory
Указывает дисплей количеств байта памяти. Фактическое поведение для этого специфично для платформы; на OS X 10.8, это использует двоичный стиль, но это может изменяться в течение долгого времени.
Доступный в OS X v10.8 и позже.
-
Decimal
NSByteCountFormatterCountStyleDecimal
Причины 1 000 байтов, которые будут показаны как 1 КБ. Лучше использовать
NSByteCountFormatterCountStyleFile
илиNSByteCountFormatterCountStyleMemory
в большинстве случаев.Доступный в OS X v10.8 и позже.
-
Binary
NSByteCountFormatterCountStyleBinary
Причины 1 024 байта, которые будут показаны как 1 КБ. Лучше использовать
NSByteCountFormatterCountStyleFile
илиNSByteCountFormatterCountStyleMemory
в большинстве случаев.Доступный в OS X v10.8 и позже.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.8 и позже.
-