炫意html5
最早CSS3和HTML5移动技术网站之一

Objective-C数字

在Objective-C编程语言中,要以对象形式保存基本数据类型,如:intfloatbool。Objective-C提供了一系列与NSNumber一起使用的方法,一些常用重要的方法列在下表中。

编号 方法 描述
1 + (NSNumber *)numberWithBool:(BOOL)value 创建并返回包含给定值的NSNumber对象,将其视为BOOL
2 + (NSNumber *)numberWithChar:(char)value 创建并返回包含给定值的NSNumber对象,将其视为signed char
3 + (NSNumber *)numberWithDouble:(double)value 创建并返回包含给定值的NSNumber对象,将其视为double
4 + (NSNumber *)numberWithFloat:(float)value 创建并返回包含给定值的NSNumber对象,将其视为float
5 + (NSNumber *)numberWithInt:(int)value 创建并返回包含给定值的NSNumber对象,将其视为signed int
6 + (NSNumber *)numberWithInteger:(NSInteger)value 创建并返回包含给定值的NSNumber对象,将其视为NSInteger
7 - (BOOL)boolValue BOOL形式返回接收的值。
8 - (char)charValue char形式返回接收的值。
9 - (double)doubleValue double形式返回接收的值。
10 - (float)floatValue float形式返回接收的值。
11 - (NSInteger)integerValue 将接收的值作为NSInteger返回。
12 - (int)intValue int形式返回接收的值。
13 - (NSString *)stringValue 将接收的值作为人类可读的字符串形式返回。

下面是一个使用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;
}

执行上面示例代码,得到以下结果:

2018-11-15 02:16:26.277 main[43604] The product is 105

炫意HTML5 » Objective-C数字

Java基础教程Android基础教程