NSNumber
NSNumber
подкласс NSValue
это предлагает значение как любой скалярный (числовой) тип C. Это определяет ряд методов в частности для установки и доступа к значению как со знаком или без знака char
, short int
, int
, long int
, long long int
, float
, или double
или как a BOOL
. (Обратите внимание на то, что объекты числа не обязательно сохраняют тип, с которым они создаются.) Это также определяет a compare:
метод для определения упорядочивания два NSNumber
объекты.
NSNumber
“бесплатный соединенный мостом” с его Базовым дубликатом Основы, CFNumberRef
. Посмотрите Бесплатное Образование моста для получения дополнительной информации о бесплатном образовании моста.
Разделение на подклассы примечаний
Как с любым кластером класса, подклассами NSNumber
должен переопределить примитивные методы его суперкласса, NSValue
. Кроме того, существует два требования вокруг типа данных, который представляет Ваш подкласс:
Ваша реализация
objCType
должен возвратить один из “c
”, “C
”, “s
”, “S
”, “i
”, “I
”, “l
”, “L
”, “q
”, “Q
”, “f
”, и “d
”. Это требуется для других методовNSNumber
вести себя правильно.Ваш подкласс должен переопределить метод доступа, соответствующий заявленному типу — например, если Ваша реализация
objCType
возвраты “i
”, необходимо переопределитьintValue
.
Наследование
-
NSObject
-
NSValue
-
NSNumber
-
DRMSF
-
NSDecimalNumber
-
NSObject
-
NSValue
-
NSNumber
-
DRMSF
-
NSDecimalNumber
Соответствует
-
AnyObject
-
BooleanLiteralConvertible
-
CKRecordValue
-
CVarArgType
-
Сопоставимый
-
FloatLiteralConvertible
-
Hashable
-
IntegerLiteralConvertible
-
NSCoding
-
NSCopying
-
NSObjectProtocol
-
NSSecureCoding
-
Печатаемый
-
NSCopying
-
NSObject
-
NSSecureCoding
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращается
NSNumber
объект, содержащий данное значение, обрабатывая его как aBOOL
.Объявление
Objective C
+ (NSNumber *)numberWithBool:(BOOL)
value
Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его как aBOOL
.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращается
NSNumber
объект, содержащий данное значение, обрабатывая его как со знакомchar
.Объявление
Objective C
+ (NSNumber *)numberWithChar:(char)
value
Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его как со знакомchar
.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращается
NSNumber
объект, содержащий данное значение, обрабатывая его как adouble
.Объявление
Objective C
+ (NSNumber *)numberWithDouble:(double)
value
Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его как adouble
.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращается
NSNumber
объект, содержащий данное значение, обрабатывая его как afloat
.Объявление
Objective C
+ (NSNumber *)numberWithFloat:(float)
value
Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его как afloat
.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращается
NSNumber
объект, содержащий данное значение, обрабатывая его как со знакомint
.Объявление
Objective C
+ (NSNumber *)numberWithInt:(int)
value
Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его как со знакомint
.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращается
NSNumber
объект, содержащий данное значение, обрабатывая его какNSInteger
.Объявление
Objective C
+ (NSNumber *)numberWithInteger:(NSInteger)
value
Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его какNSInteger
.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.5 и позже.
-
Создает и возвращается
NSNumber
объект, содержащий данное значение, обрабатывая его как со знакомlong
.Объявление
Objective C
+ (NSNumber *)numberWithLong:(long)
value
Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его как со знакомlong
.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращается
NSNumber
объект, содержащий данное значение, обрабатывая его как со знакомlong long
.Объявление
Objective C
+ (NSNumber *)numberWithLongLong:(long long)
value
Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его как со знакомlong long
.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращается
NSNumber
объектный содержащийvalue
, обработка его как со знакомshort
.Объявление
Objective C
+ (NSNumber *)numberWithShort:(short)
value
Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его как со знакомshort
.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращается
NSNumber
объект, содержащий данное значение, обрабатывая его какunsigned char
.Объявление
Objective C
+ (NSNumber *)numberWithUnsignedChar:(unsigned char)
value
Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его какunsigned char
.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращается
NSNumber
объект, содержащий данное значение, обрабатывая его какunsigned int
.Объявление
Objective C
+ (NSNumber *)numberWithUnsignedInt:(unsigned int)
value
Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его какunsigned int
.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращается
NSNumber
объект, содержащий данное значение, обрабатывая его какNSUInteger
.Объявление
Objective C
+ (NSNumber *)numberWithUnsignedInteger:(NSUInteger)
value
Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его какNSUInteger
.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.5 и позже.
-
Создает и возвращается
NSNumber
объект, содержащий данное значение, обрабатывая его какunsigned long
.Объявление
Objective C
+ (NSNumber *)numberWithUnsignedLong:(unsigned long)
value
Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его какunsigned long
.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращается
NSNumber
объект, содержащий данное значение, обрабатывая его какunsigned long long
.Объявление
Objective C
+ (NSNumber *)numberWithUnsignedLongLong:(unsigned long long)
value
Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его какunsigned long long
.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Создает и возвращается
NSNumber
объект, содержащий данное значение, обрабатывая его какunsigned short
.Объявление
Objective C
+ (NSNumber *)numberWithUnsignedShort:(unsigned short)
value
Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его какunsigned short
.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
init (bool:) - initWithBool:
Определяемый инициализаторВозвраты
NSNumber
объект, инициализированный для содержания данного значения, обработанного как aBOOL
.Объявление
Swift
init(bool
value
: Bool)Objective C
- (NSNumber *)initWithBool:(BOOL)
value
Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его как aBOOL
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
init (символ:) - initWithChar:
Определяемый инициализаторВозвраты
NSNumber
объект, инициализированный для содержания данного значения, обработанного как со знакомchar
.Объявление
Swift
init(char
value
: Int8)Objective C
- (NSNumber *)initWithChar:(char)
value
Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его как со знакомchar
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
init (дважды:) - initWithDouble:
Определяемый инициализаторВозвраты
NSNumber
объект, инициализированный для содержанияvalue
, обработанный как adouble
.Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его как adouble
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
init (плавание:) - initWithFloat:
Определяемый инициализаторВозвраты
NSNumber
объект, инициализированный для содержания данного значения, обработанного как afloat
.Объявление
Swift
init(float
value
: Float)Objective C
- (NSNumber *)initWithFloat:(float)
value
Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его как afloat
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
init (интервал:) - initWithInt:
Определяемый инициализаторВозвраты
NSNumber
объект, инициализированный для содержания данного значения, обработанного как со знакомint
.Объявление
Swift
init(int
value
: Int32)Objective C
- (NSNumber *)initWithInt:(int)
value
Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его как со знакомint
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
init (целое число:) - initWithInteger:
Определяемый инициализаторВозвраты
NSNumber
объект, инициализированный для содержания данного значения, обработанного какNSInteger
.Объявление
Swift
init(integer
value
: Int)Objective C
- (NSNumber *)initWithInteger:(NSInteger)
value
Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его какNSInteger
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.5 и позже.
-
init (долго:) - initWithLong:
Определяемый инициализаторВозвраты
NSNumber
объект, инициализированный для содержания данного значения, обработанного как со знакомlong
.Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его как со знакомlong
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
init (longLong:) - initWithLongLong:
Определяемый инициализаторВозвраты
NSNumber
объект, инициализированный для содержанияvalue
, обработанный как со знакомlong long
.Объявление
Swift
init(longLong
value
: Int64)Objective C
- (NSNumber *)initWithLongLong:(long long)
value
Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его как со знакомlong long
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
init (короткий:) - initWithShort:
Определяемый инициализаторВозвраты
NSNumber
объект, инициализированный для содержания данного значения, обработанного как со знакомshort
.Объявление
Swift
init(short
value
: Int16)Objective C
- (NSNumber *)initWithShort:(short)
value
Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его как со знакомshort
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
init (unsignedChar:) - initWithUnsignedChar:
Определяемый инициализаторВозвраты
NSNumber
объект, инициализированный для содержания данного значения, обработанного какunsigned char
.Объявление
Swift
init(unsignedChar
value
: UInt8)Objective C
- (NSNumber *)initWithUnsignedChar:(unsigned char)
value
Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его какunsigned char
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
init (unsignedInt:) - initWithUnsignedInt:
Определяемый инициализаторВозвраты
NSNumber
объект, инициализированный для содержания данного значения, обработанного какunsigned int
.Объявление
Swift
init(unsignedInt
value
: UInt32)Objective C
- (NSNumber *)initWithUnsignedInt:(unsigned int)
value
Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его какunsigned int
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
init (unsignedInteger:) - initWithUnsignedInteger:
Определяемый инициализаторВозвраты
NSNumber
объект, инициализированный для содержания данного значения, обработанного какNSUInteger
.Объявление
Swift
init(unsignedInteger
value
: Int)Objective C
- (NSNumber *)initWithUnsignedInteger:(NSUInteger)
value
Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его какNSUInteger
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.5 и позже.
-
init (unsignedLong:) - initWithUnsignedLong:
Определяемый инициализаторВозвраты
NSNumber
объект, инициализированный для содержания данного значения, обработанного какunsigned long
.Объявление
Swift
init(unsignedLong
value
: UInt)Objective C
- (NSNumber *)initWithUnsignedLong:(unsigned long)
value
Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его какunsigned long
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
init (unsignedLongLong:) - initWithUnsignedLongLong:
Определяемый инициализаторВозвраты
NSNumber
объект, инициализированный для содержания данного значения, обработанного какunsigned long long
.Объявление
Swift
init(unsignedLongLong
value
: UInt64)Objective C
- (NSNumber *)initWithUnsignedLongLong:(unsigned long long)
value
Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его какunsigned long long
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
init (unsignedShort:) - initWithUnsignedShort:
Определяемый инициализаторВозвраты
NSNumber
объект, инициализированный для содержания данного значения, обработанного какunsigned short
.Объявление
Swift
init(unsignedShort
value
: UInt16)Objective C
- (NSNumber *)initWithUnsignedShort:(unsigned short)
value
Параметры
value
Значение для нового числа.
Возвращаемое значение
NSNumber
объектный содержащийvalue
, обработка его какunsigned short
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Значение объекта числа, выраженное как булево значение. (только для чтения)
Объявление
Swift
var boolValue: Bool { get }
Objective C
@property(readonly) BOOL boolValue
Обсуждение
A
0
оцените всегда означаетNO
false
, и любое ненулевое значение интерпретируется какYES
true
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Значение объекта числа, выраженное как a
char
. (только для чтения)Объявление
Swift
var charValue: Int8 { get }
Objective C
@property(readonly) char charValue
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
decimalValue decimalValue
СвойствоЗначение объекта числа, выраженное как
NSDecimal
структура. (только для чтения)Объявление
Objective C
@property(readonly) NSDecimal decimalValue
Обсуждение
NSDecimal
значение, как гарантируют, не будет точно дляfloat
иdouble
значения.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
doubleValue doubleValue
СвойствоЗначение объекта числа, выраженное как a
double
, преобразованный по мере необходимости. (только для чтения)Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
floatValue floatValue
СвойствоЗначение объекта числа, выраженное как a
float
, преобразованный по мере необходимости. (только для чтения)Объявление
Swift
var floatValue: Float { get }
Objective C
@property(readonly) float floatValue
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Значение объекта числа, выраженное как
int
, преобразованный по мере необходимости. (только для чтения)Объявление
Swift
var intValue: Int32 { get }
Objective C
@property(readonly) int intValue
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
integerValue integerValue
СвойствоЗначение объекта числа, выраженное как
NSInteger
объект, преобразованный по мере необходимости. (только для чтения)Объявление
Swift
var integerValue: Int { get }
Objective C
@property(readonly) NSInteger integerValue
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.5 и позже.
-
longLongValue longLongValue
СвойствоЗначение объекта числа, выраженное как a
long long
, преобразованный по мере необходимости. (только для чтения)Объявление
Swift
var longLongValue: Int64 { get }
Objective C
@property(readonly) long long longLongValue
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Значение объекта числа, выраженное как a
long
, преобразованный по мере необходимости. (только для чтения)Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
shortValue shortValue
СвойствоЗначение объекта числа, выраженное как a
short
, преобразованный по мере необходимости. (только для чтения)Объявление
Swift
var shortValue: Int16 { get }
Objective C
@property(readonly) short shortValue
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
unsignedCharValue unsignedCharValue
СвойствоЗначение объекта числа, выраженное как без знака
char
, преобразованный по мере необходимости. (только для чтения)Объявление
Swift
var unsignedCharValue: UInt8 { get }
Objective C
@property(readonly) unsigned char unsignedCharValue
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
unsignedIntegerValue unsignedIntegerValue
СвойствоЗначение объекта числа, выраженное как
NSUInteger
объект, преобразованный по мере необходимости. (только для чтения)Объявление
Swift
var unsignedIntegerValue: Int { get }
Objective C
@property(readonly) NSUInteger unsignedIntegerValue
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.5 и позже.
-
unsignedIntValue unsignedIntValue
СвойствоЗначение объекта числа, выраженное как без знака
int
, преобразованный по мере необходимости. (только для чтения)Объявление
Swift
var unsignedIntValue: UInt32 { get }
Objective C
@property(readonly) unsigned int unsignedIntValue
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Значение объекта числа, выраженное как без знака
long long
, преобразованный по мере необходимости. (только для чтения)Объявление
Swift
var unsignedLongLongValue: UInt64 { get }
Objective C
@property(readonly) unsigned long long unsignedLongLongValue
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
unsignedLongValue unsignedLongValue
СвойствоЗначение объекта числа, выраженное как без знака
long
, преобразованный по мере необходимости. (только для чтения)Объявление
Swift
var unsignedLongValue: UInt { get }
Objective C
@property(readonly) unsigned long unsignedLongValue
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
unsignedShortValue unsignedShortValue
СвойствоЗначение объекта числа, выраженное как без знака
short
, преобразованный по мере необходимости. (только для чтения)Объявление
Swift
var unsignedShortValue: UInt16 { get }
Objective C
@property(readonly) unsigned short unsignedShortValue
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает строку, представляющую содержание объекта числа для данной локали.
Объявление
Swift
func descriptionWithLocale(_
aLocale
: AnyObject?) -> StringObjective C
- (NSString *)descriptionWithLocale:(id)
aLocale
Параметры
aLocale
Объект, содержащий информацию о локали, с которой можно отформатировать описание. Использовать
nil
если Вы не хотите отформатированное описание.Возвращаемое значение
Строка, представляющая содержание объекта числа, отформатированного с помощью информации о локали в
locale
.Обсуждение
Например, если Вы имеете
NSNumber
объект, имеющий целочисленное значение 522, отправляя егоdescriptionWithLocale:
обменивайтесь сообщениями возвращает строку «522».Для получения строкового представления этот метод вызывает
NSString
initWithFormat:locale:
метод, предоставляя формат на основе типаNSNumber
объект создавался с:Тип данных
Спецификация формата
символ
%i
дважды
%0.16g
плавание
%0.7g
интервал
%i
долго
%li
долго долго
%lli
короткий
%hi
символ без знака
%u
интервал без знака
%u
без знака долго
%lu
без знака длинный долго
%llu
короткое целое без знака
%hu
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
stringValue stringValue
СвойствоЗначение объекта числа, выраженное как человекочитаемая строка. (только для чтения)
Объявление
Swift
var stringValue: String { get }
Objective C
@property(readonly, copy) NSString *stringValue
Обсуждение
Строка создается путем вызова
descriptionWithLocale:
где локальnil
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвраты
NSComparisonResult
значение, указывающее, больше ли значение объекта числа, чем, равно, или меньше, чем данное число.Объявление
Swift
func compare(_
aNumber
: NSNumber) -> NSComparisonResultObjective C
- (NSComparisonResult)compare:(NSNumber *)
aNumber
Параметры
aNumber
Число для сравнения со значением объекта числа.
Это значение не должно быть
nil
. Если значениеnil
, поведение не определено и может измениться в будущих версиях OS X.Возвращаемое значение
NSOrderedAscending
если значениеaNumber
больше, чем объект числа,NSOrderedSame
если они равны, иNSOrderedDescending
если значениеaNumber
меньше, чем объект числа.Обсуждение
compare:
метод следует за стандартом C правила для преобразования типов. Например, если Вы выдерживаете сравнениеNSNumber
объект, имеющий целочисленное значение сNSNumber
объект, имеющий значение с плавающей точкой, целочисленное значение, преобразовывается в значение с плавающей точкой для сравнения.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, равны ли значение объекта числа и данное число.
Объявление
Swift
func isEqualToNumber(_
aNumber
: NSNumber) -> BoolObjective C
- (BOOL)isEqualToNumber:(NSNumber *)
aNumber
Параметры
aNumber
Число для сравнения со значением объекта числа.
Возвращаемое значение
YES
true
если значение объекта числа иaNumber
равны, иначеNO
false
.Обсуждение
Два
NSNumber
объекты считают равными, если у них есть те же значения идентификаторов или если у них есть эквивалентные стоимости (как определеноcompare:
метод).Этот метод более эффективен, чем
compare:
если Вы знаете, что два объекта являются числами.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает струну до, содержащую тип Objective C данных, содержавшихся в объекте числа.
Объявление
Objective C
- (const char *)objCType
Возвращаемое значение
Струна до, содержащая тип Objective C данных, содержавшихся в объекте числа, как закодировано
@encode()
директива компилятора.Специальные замечания
Возвращенный тип не обязательно соответствует метод, с которым создавался объект числа.