NSNumber(封裝基本數據類型)
//
// main.m
// OC05-task-04
//
// Created by Xin the Great on 15-1-26.
// Copyright (c) 2015年 Xin the Great . All rights reserved.
//#import <Foundation/Foundation.h> int main(int argc, const charchar * argv[]) { @autoreleasepool { // insert code here... //////////////////////NSNumber////////////////////// //封裝基本數據類型 int intValue = 100; float floatValue = 3.14; BOOL boolValue = YES; NSNumber *intNumber = [[NSNumber alloc] initWithInt:intValue]; NSLog(@"intNumber is %@", intNumber); NSNumber *floatNumber = [NSNumber numberWithFloat:floatValue]; NSLog(@"floatNumber is %@", floatNumber); NSNumber *boolNumber = [NSNumber numberWithBool:boolValue]; NSLog(@"boolNumber is %@", boolNumber); //包裝之后就可以放到容器中 NSArray *arr = @[intNumber, floatNumber, boolNumber]; NSLog(@"arr is %@", arr); //還原成基本數據類型 float value = [floatNumber floatValue]; int value2 = [intNumber intValue]; NSLog(@"value is %.2f",value); NSLog(@"value2 is %d",value2); //快速創建的方法 NSNumber *intNum = @80;//----> NSNumber *intNumber = [[NSNumber alloc] initWithInt:80]; NSNumber *floatNum = @3.14;// ---->[NSNumber numberWithFloat:3.14]; NSNumber *boolNum = @YES;// ---> [NSNumber numberWithBool:YES]; NSNumber *charNum = @'a'; // ---> [NSNumber numberWithChar:'a']; //運算 NSNumber *number = @(1 + 2); //直接在數組中寫 NSArray *arr1 = @[@"string", @12, intNum, floatNum, boolNum, charNum, number]; NSLog(@"arr1 is %@", arr1); } return 0; } </pre>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!