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