Số Objective-C

Trong ngôn ngữ lập trình Objective-C, để lưu các kiểu dữ liệu cơ bản như int, float, bool ở dạng đối tượng,

Objective-C cung cấp một loạt các phương pháp để làm việc với NSNumber và những phương pháp quan trọng được liệt kê trong bảng sau.

Sr.No. Phương pháp & Mô tả
1

+ (NSNumber *)numberWithBool:(BOOL)value

Tạo và trả về một đối tượng NSNumber chứa một giá trị nhất định, coi nó như một BOOL.

2

+ (NSNumber *)numberWithChar:(char)value

Tạo và trả về một đối tượng NSNumber có chứa một giá trị nhất định, coi nó như một ký tự có dấu.

3

+ (NSNumber *)numberWithDouble:(double)value

Tạo và trả về một đối tượng NSNumber có chứa một giá trị nhất định, coi nó như một giá trị kép.

4

+ (NSNumber *)numberWithFloat:(float)value

Tạo và trả về một đối tượng NSNumber chứa một giá trị nhất định, coi nó như một số thực.

5

+ (NSNumber *)numberWithInt:(int)value

Tạo và trả về một đối tượng NSNumber chứa một giá trị nhất định, coi nó như một số nguyên có dấu.

6

+ (NSNumber *)numberWithInteger:(NSInteger)value

Tạo và trả về một đối tượng NSNumber chứa một giá trị nhất định, coi nó như một NSInteger.

7

- (BOOL)boolValue

Trả về giá trị của người nhận dưới dạng BOOL.

số 8

- (char)charValue

Trả về giá trị của người nhận dưới dạng một ký tự.

9

- (double)doubleValue

Trả về giá trị của người nhận là một giá trị kép.

10

- (float)floatValue

Trả về giá trị của người nhận dưới dạng một số thực.

11

- (NSInteger)integerValue

Trả về giá trị của người nhận dưới dạng NSInteger.

12

- (int)intValue

Trả về giá trị của người nhận dưới dạng int.

13

- (NSString *)stringValue

Trả về giá trị của người nhận dưới dạng một chuỗi mà con người có thể đọc được.

Đây là một ví dụ đơn giản để sử dụng NSNumber nhân hai số và trả về sản phẩm.

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

Bây giờ khi chúng ta biên dịch và chạy chương trình, chúng ta sẽ nhận được kết quả như sau.

2013-09-14 18:53:40.575 demo[16787] The product is 105