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;
}