Amaç-C Numaraları

Objective-C programlama dilinde int, float, bool gibi temel veri türlerini nesne biçiminde kaydetmek için,

Objective-C, NSNumber ile çalışmak için bir dizi yöntem sağlar ve önemli olanlar aşağıdaki tabloda listelenmiştir.

Sr.No. Yöntem ve Açıklama
1

+ (NSNumber *)numberWithBool:(BOOL)value

Belirli bir değeri içeren bir NSNumber nesnesi oluşturur ve onu BOOL olarak değerlendirerek döndürür.

2

+ (NSNumber *)numberWithChar:(char)value

Belirli bir değeri içeren bir NSNumber nesnesi oluşturur ve onu işaretli bir karakter olarak değerlendirerek döndürür.

3

+ (NSNumber *)numberWithDouble:(double)value

Belirli bir değeri içeren bir NSNumber nesnesi oluşturur ve onu double olarak değerlendirerek döndürür.

4

+ (NSNumber *)numberWithFloat:(float)value

Belirli bir değeri içeren bir NSNumber nesnesi oluşturur ve onu kayan nokta olarak değerlendirerek döndürür.

5

+ (NSNumber *)numberWithInt:(int)value

Belirli bir değeri içeren bir NSNumber nesnesi oluşturur ve onu işaretli tamsayı olarak değerlendirerek döndürür.

6

+ (NSNumber *)numberWithInteger:(NSInteger)value

Belirli bir değeri içeren bir NSNumber nesnesi oluşturur ve onu NSInteger olarak değerlendirerek döndürür.

7

- (BOOL)boolValue

Alıcının değerini BOOL olarak döndürür.

8

- (char)charValue

Alıcının değerini bir karakter olarak döndürür.

9

- (double)doubleValue

Alıcının değerini double olarak döndürür.

10

- (float)floatValue

Alıcının değerini bir kayan nokta olarak döndürür.

11

- (NSInteger)integerValue

Alıcının değerini NSInteger olarak döndürür.

12

- (int)intValue

Alıcının değerini tamsayı olarak döndürür.

13

- (NSString *)stringValue

Alıcının değerini insan tarafından okunabilir bir dize olarak döndürür.

Burada, iki sayıyı çarpan ve çarpımı döndüren NSNumber kullanımına ilişkin basit bir örnek verilmiştir.

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

Şimdi programı derleyip çalıştırdığımızda aşağıdaki sonucu alacağız.

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