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