Nomor Objective-C
Dalam bahasa pemrograman Objective-C, untuk menyimpan tipe data dasar seperti int, float, bool dalam bentuk objek,
Objective-C menyediakan berbagai metode untuk bekerja dengan NSNumber dan yang penting tercantum dalam tabel berikut.
Sr.No. | Metode & Deskripsi |
---|---|
1 | + (NSNumber *)numberWithBool:(BOOL)value Membuat dan mengembalikan objek NSNumber yang berisi nilai tertentu, memperlakukannya sebagai BOOL. |
2 | + (NSNumber *)numberWithChar:(char)value Membuat dan mengembalikan objek NSNumber yang berisi nilai tertentu, memperlakukannya sebagai karakter bertanda. |
3 | + (NSNumber *)numberWithDouble:(double)value Membuat dan mengembalikan objek NSNumber yang berisi nilai tertentu, memperlakukannya sebagai ganda. |
4 | + (NSNumber *)numberWithFloat:(float)value Membuat dan mengembalikan objek NSNumber yang berisi nilai tertentu, memperlakukannya sebagai float. |
5 | + (NSNumber *)numberWithInt:(int)value Membuat dan mengembalikan objek NSNumber yang berisi nilai tertentu, memperlakukannya sebagai int bertanda tangan. |
6 | + (NSNumber *)numberWithInteger:(NSInteger)value Membuat dan mengembalikan objek NSNumber yang berisi nilai tertentu, memperlakukannya sebagai NSInteger. |
7 | - (BOOL)boolValue Mengembalikan nilai penerima sebagai BOOL. |
8 | - (char)charValue Mengembalikan nilai penerima sebagai karakter. |
9 | - (double)doubleValue Mengembalikan nilai penerima sebagai ganda. |
10 | - (float)floatValue Mengembalikan nilai penerima sebagai pelampung. |
11 | - (NSInteger)integerValue Mengembalikan nilai penerima sebagai NSInteger. |
12 | - (int)intValue Mengembalikan nilai penerima sebagai int. |
13 | - (NSString *)stringValue Mengembalikan nilai penerima sebagai string yang dapat dibaca manusia. |
Berikut adalah contoh sederhana untuk menggunakan NSNumber yang mengalikan dua angka dan mengembalikan produk.
#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;
}
Sekarang ketika kita mengkompilasi dan menjalankan program, kita akan mendapatkan hasil sebagai berikut.
2013-09-14 18:53:40.575 demo[16787] The product is 105