IOSノート(一)——Objective-C NSNumberの使用

1505 ワード

NSNumberはNSValueのサブクラスであり、NSValueはC内の任意の数(数値)タイプを格納することができる.基本タイプをオブジェクト(boxing)にカプセル化したり、オブジェクトから基本タイプ(unboxing)を復元したりするための一連の方法を定義している.同時に,ocに接触したばかりで理解が不十分で,後で修正を補う2つのNSNumberオブジェクトの順序を決定するためのcompare法も提供した.
サンプルコード:
//
//  main.m
//  NSNumberDemo
//
//  Created by Jerome on 13-3-3.
//  Copyright (c) 2013  Jerome. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        
        // insert code here...
        NSLog(@"Hello, Jerome!");
        /*------------------------NSNumber------------------------*/
        //     	  NSNumber  
        NSNumber *yearNumber = [NSNumber numberWithInt:2013];
        NSNumber *piNumber = [NSNumber numberWithDouble:3.1415];
        NSLog(@"yearNumber is :%@",yearNumber);
        NSLog(@"piNumber is :%@",piNumber);
                     
        //        NSNumber  
        NSNumber *charNumber  = [[NSNumber alloc] initWithChar:'s'];
        NSLog(@"charNumber is:%@",charNumber);
        [charNumber release];
        //    ,       Foundation       ,   ,           ,
        //                   ,    alloc           ,  
        //         
        
        
        //            
        int year = [yearNumber intValue];
        double pi = [piNumber doubleValue];
        NSLog(@"year is:%d",year);
        NSLog(@"pi is: %e",pi);
       
        
    }
    return 0;
}