Objective-C Numbers/数字

摘要:Objective-C Numbers/数字,在Objective-C编程语言,为了保存的基本数据类型,如整型,浮点型,布尔对象的形式,Objective-C中提供了一系列的NSNumber和重要的工作方法是下表中列出。S.N.方法和说明1+ (NSNumber *)numberWithBool:(BOOL)valueCreates and returns ...

作者:LoveCode标签:Objective-C,Numbers/数字,是一个,数字,方法,浮点,布尔,当我们,下表,数据类型

在Objective-C编程语言,为了保存的基本数据类型,如整型,浮点型,布尔对象的形式,

Objective-C中提供了一系列的NSNumber和重要的工作方法是下表中列出。

S.N. 方法和说明
1 + (NSNumber *)numberWithBool:(BOOL)value
Creates and returns an NSNumber object containing a given value, treating it as a BOOL.
2 + (NSNumber *)numberWithChar:(char)value
Creates and returns an NSNumber object containing a given value, treating it as a signed char.
3 + (NSNumber *)numberWithDouble:(double)value
Creates and returns an NSNumber object containing a given value, treating it as a double.
4 + (NSNumber *)numberWithFloat:(float)value
Creates and returns an NSNumber object containing a given value, treating it as a float.
5 + (NSNumber *)numberWithInt:(int)value
Creates and returns an NSNumber object containing a given value, treating it as a signed int.
6 + (NSNumber *)numberWithInteger:(NSInteger)value
Creates and returns an NSNumber object containing a given value, treating it as an NSInteger.
7 - (BOOL)boolValue
Returns the receiver's value as a BOOL.
8 - (char)charValue
Returns the receiver's value as a char.
9 - (double)doubleValue
Returns the receiver's value as a double.
10 - (float)floatValue
Returns the receiver's value as a float.
11 - (NSInteger)integerValue
Returns the receiver's value as an NSInteger.
12 - (int)intValue
Returns the receiver's value as an int.
13 - (NSString *)stringValue
Returns the receiver's value as a human-readable string.

下面是一个简单的例子,使用的NSNumber两个数字相乘,并返回该产品。

#import <Foundation/Foundation.h>
@interface SampleClass:NSObject
- (NSNumber *)multiplyA:(NSNumber *)a withB:(NSNumber *)b;
@end
@implementation SampleClass
- (NSNumber *)multiplyA:(NSNumber *)a withB:(NSNumber *)b
{
   float number1 = [a floatValue];
   float number2 = [b floatValue];
   float product = number1 * number2;
   NSNumber *result = [NSNumber numberWithFloat:product];
   return result;
}
@end
int main()
{
   NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
   SampleClass *sampleClass = [[SampleClass alloc]init];
   NSNumber *a = [NSNumber numberWithFloat:10.5];
   NSNumber *b = [NSNumber numberWithFloat:10.0];   
   NSNumber *result = [sampleClass multiplyA:a withB:b];
   NSString *resultString = [result stringValue];
   NSLog(@"The product is %@",resultString);
   [pool drain];
   return 0;
}

现在,当我们编译并运行程序,我们会得到以下的结果。

2013-09-14 18:53:40.575 demo[16787] The product is 105


CopyRight © 2017 荒山本的官方网站 粤ICP备16049175号 All Right Service 网站地图(xml) 网站地图(html)