NSEnergyFormatter
NSEnergyFormatter
класс предоставляет должным образом отформатированные, локализованные описания энергетической ценности. Используйте этот класс для создания локализованных строк при отображении информации об энергии (например, джоули или калории) пользователям.
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSObjectProtocol
-
Печатаемый
-
NSCoding
-
NSCopying
-
NSObject
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.10 и позже.
-
forFoodEnergyUse forFoodEnergyUse
СвойствоБулево значение, указывающее, используется ли энергетическая ценность для измерения продовольственной энергии.
Объявление
Swift
var forFoodEnergyUse: Bool
Objective C
@property(getter=isForFoodEnergyUse) BOOL forFoodEnergyUse
Обсуждение
YES
true
если энергия используется для измерения продовольственной энергии; иначе,NO
false
. Это свойство значения по умолчанию кNO
false
. Если установлено вYES
true
,NSEnergyFormatterUnitKilocalorie
может быть представлен с помощью «C» вместо «kcal».Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.10 и позже.
-
Этот метод не поддерживается для
NSEnergyFormatter
класс.Объявление
Параметры
obj
Выходной параметр. Если переопределено, этот параметр должен содержать объект, создаваемый из предоставленной строки.
string
Строковое представление объекта.
error
Выходной параметр. Если переопределено, этот параметр должен содержать описание любых происходящих ошибок. Если Вы не хотите получать сообщения об ошибках, установите этот параметр на
NULL
.Возвращаемое значение
YES
true
если преобразование из строки было успешно; иначе,NO
false
.Обсуждение
Можно переопределить этот метод в подклассе. Для получения дополнительной информации см. Ссылку класса NSFormatter.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.10 и позже.
-
numberFormatter numberFormatter
СвойствоСредство форматирования числа раньше форматировало числа в энергетических строках.
Объявление
Swift
@NSCopying var numberFormatter: NSNumberFormatter
Objective C
@property(copy) NSNumberFormatter *numberFormatter
Обсуждение
Это свойство значения по умолчанию к средству форматирования числа с помощью
NSNumberFormatterDecimalStyle
стиль. Можно обеспечить различное средство форматирования числа для настройки энергетического появления строки.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.10 и позже.
-
Возвращает энергетическую строку для предоставленного значения.
Объявление
Objective C
- (NSString *)stringFromJoules:(double)
numberInJoules
Параметры
numberInJoules
Энергетическая ценность в джоулях.
Возвращаемое значение
Строка, комбинирующая значение и строку модуля, подходящую для локали средства форматирования.
Обсуждение
Этот метод преобразовывает предоставленное значение в джоулях в модули, надлежащие локали средства форматирования.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.10 и позже.
-
Возвращает должным образом отформатированную энергетическую строку для данного значения и модуля.
Объявление
Swift
func stringFromValue(_
value
: Double, unitunit
: NSEnergyFormatterUnit) -> StringObjective C
- (NSString *)stringFromValue:(double)
value
unit:(NSEnergyFormatterUnit)unit
Параметры
value
Энергетическая ценность в данном модуле.
unit
Модуль используется в получающейся энергетической строке.
Возвращаемое значение
Локализованная строка, комбинирующая предоставленное значение и модуль.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.10 и позже.
-
Возвращает строку модуля для предоставленного значения.
Объявление
Swift
func unitStringFromJoules(_
numberInJoules
: Double, usedUnitunitp
: UnsafeMutablePointer<NSEnergyFormatterUnit>) -> StringObjective C
- (NSString *)unitStringFromJoules:(double)
numberInJoules
usedUnit:(NSEnergyFormatterUnit *)unitp
Параметры
numberInJoules
Энергетическая ценность в джоулях.
unitp
Выходной параметр. Это будет содержать
NSEnergyFormatterUnit
значение, соответствующее возвращенным модулям.Возвращаемое значение
Локализованная строка, представляющая модуль.
Обсуждение
Этот метод выбирает корректный модуль на основе локали средства форматирования, величины значения, и
forFoodEnergyUse
свойство.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.10 и позже.
-
Возвращает строку модуля на основе предоставленного значения и модуля.
Объявление
Swift
func unitStringFromValue(_
value
: Double, unitunit
: NSEnergyFormatterUnit) -> StringObjective C
- (NSString *)unitStringFromValue:(double)
value
unit:(NSEnergyFormatterUnit)unit
Параметры
value
Энергетическая ценность в предоставленном модуле.
unit
Модуль для использования в получающейся энергетической строке.
Возвращаемое значение
Локализованная строка, представляющая данный модуль. Предоставленное значение определяет, является ли модуль множественным числом или исключительный.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.10 и позже.
-
Стиль модуля используется этим средством форматирования.
Объявление
Swift
var unitStyle: NSFormattingUnitStyle
Objective C
@property NSFormattingUnitStyle unitStyle
Обсуждение
Это свойство значения по умолчанию к
NSFormattingUnitStyleMedium
. Для полного списка стилей модуля посмотритеFormatting Units
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.10 и позже.
-
Модули, поддерживаемые
NSEnergyFormatter
класс.Объявление
Swift
enum NSEnergyFormatterUnit : Int { case Joule case Kilojoule case Calorie case Kilocalorie }
Objective C
typedef enum : NSInteger { NSEnergyFormatterUnitJoule = 11, NSEnergyFormatterUnitKilojoule = 14, NSEnergyFormatterUnitCalorie = (7 << 8) + 1, NSEnergyFormatterUnitKilocalorie = (7 << 8) + 2, } NSEnergyFormatterUnit;
Константы
-
Joule
NSEnergyFormatterUnitJoule
Джоулев модуль.
Доступный в OS X v10.10 и позже.
-
Kilojoule
NSEnergyFormatterUnitKilojoule
Модуль килоджоуля.
Доступный в OS X v10.10 и позже.
-
Calorie
NSEnergyFormatterUnitCalorie
Модуль калории. Этот модуль часто используется в химии. Это сокращено как «cal».
Доступный в OS X v10.10 и позже.
-
Kilocalorie
NSEnergyFormatterUnitKilocalorie
Модуль килокалории. Этот модуль используется для продовольственных калорий в некоторых локалях. В целом это сокращено как «kcal». Однако это может быть сокращено как «C», когда используется представлять продовольственные калории.
Доступный в OS X v10.10 и позже.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.10 и позже.
-