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