Objective-c-numbers
Objective-Cの番号
Objective-Cプログラミング言語では、int、float、boolなどの基本的なデータ型をオブジェクト形式で保存するために、
Objective-Cは、NSNumberを操作するためのさまざまな方法を提供します。重要な方法を次の表に示します。
Sr.No. | Method & Description |
---|---|
1 |
+ (NSNumber *)numberWithBool:(BOOL)value 指定された値を含むNSNumberオブジェクトを作成して返し、BOOLとして処理します。 |
2 |
+ (NSNumber *)numberWithChar:(char)value 指定された値を含むNSNumberオブジェクトを作成して返し、それを符号付き文字として扱います。 |
3 |
+ (NSNumber *)numberWithDouble:(double)value 指定された値を含むNSNumberオブジェクトを作成して返し、それをdoubleとして扱います。 |
4 |
+ (NSNumber *)numberWithFloat:(float)value 指定された値を含むNSNumberオブジェクトを作成して返し、floatとして扱います。 |
5 |
+ (NSNumber *)numberWithInt:(int)value 指定された値を含むNSNumberオブジェクトを作成して返し、それを符号付きintとして扱います。 |
6 |
+ (NSNumber *)numberWithInteger:(NSInteger)value 指定された値を含むNSNumberオブジェクトを作成して返し、NSIntegerとして扱います。 |
7 |
受信者の値をBOOLとして返します。 |
8 |
受信者の値をcharとして返します。 |
9 |
受信者の値をdoubleとして返します。 |
10 |
受信者の値をfloatとして返します。 |
11 |
NSIntegerとして受信者の値を返します。 |
12 |
受信者の値をintとして返します。 |
13 |
受信者の値を人間が読める文字列として返します。 |
NSNumberを使用して2つの数値を乗算し、積を返す簡単な例を次に示します。
#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;
}
プログラムをコンパイルして実行すると、次の結果が得られます。
2013-09-14 18:53:40.575 demo[16787] The product is 105