zoukankan      html  css  js  c++  java
  • [Objective-C语言教程]数字(13)

    在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的简单示例,它将两个数的乘积返回。

     1 #import <Foundation/Foundation.h>
     2 
     3 @interface SampleClass:NSObject
     4 - (NSNumber *)multiplyA:(NSNumber *)a withB:(NSNumber *)b;
     5 @end
     6 
     7 @implementation SampleClass
     8 
     9 - (NSNumber *)multiplyA:(NSNumber *)a withB:(NSNumber *)b {
    10    float number1 = [a floatValue];
    11    float number2 = [b floatValue];
    12    float product = number1 * number2;
    13    NSNumber *result = [NSNumber numberWithFloat:product];
    14    return result;
    15 }
    16 
    17 @end
    18 
    19 int main() {
    20    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    21 
    22    SampleClass *sampleClass = [[SampleClass alloc]init];
    23    NSNumber *a = [NSNumber numberWithFloat:10.5];
    24    NSNumber *b = [NSNumber numberWithFloat:10.0];   
    25    NSNumber *result = [sampleClass multiplyA:a withB:b];
    26    NSString *resultString = [result stringValue];
    27    NSLog(@"The product is %@",resultString);
    28 
    29    [pool drain];
    30    return 0;
    31 }

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

    2018-11-15 02:16:26.277 main[43604] The product is 105
  • 相关阅读:
    自签证书的创建与导入
    Linux常用命令
    JS数据类型
    call和apply
    css浮动Float
    vue 列表进入详情后,返回保持原位置
    vue-cli2升级为vue-cli3
    html2canvas使用中的小问题
    jquery点击空白处关闭弹窗
    template.js中template模板中onclick传参
  • 原文地址:https://www.cnblogs.com/strengthen/p/10563450.html
Copyright © 2011-2022 走看看