NSNumber 판단 수치 대상 유형

22340 단어 number
const char numericEncodings[] = { 'c', 'i', 's', 'l', 'q', 'C', 'I', 'S', 'L', 'Q', 'f', 'd', }; const size_t sizeEncodings[] = { sizeof(char), sizeof(int), sizeof(short), sizeof(long), sizeof(long long), sizeof(unsigned char), sizeof(unsigned int), sizeof(unsigned short), sizeof(unsigned long), sizeof(unsigned long long), sizeof(float), sizeof(double), }; 

 
@ encode 는 하나의 유형의 문자열 을 표시 하 는 데 사 용 됩 니 다. 이에 대해 애플 은 전문 적 인 소개 문 서 를 가지 고 있 습 니 다.
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtTypeEncodings.html  
 
 
if([value isKindOfClass:[NSNumber class]])
		{
			if (strcmp([value objCType], @encode(float)) == 0) 
			{
				[cell.detailTextLabel.text =  [NSString stringWithFormat:@"%.3f", [value floatValue]]];
			} 
			else if (strcmp([value objCType], @encode(double)) == 0) 
			{
				[self.subTitleString appendString:[NSString stringWithFormat:@"%.3f", [value floatValue]]];
			}
			else if (strcmp([value objCType], @encode(int)) == 0) 
			{
				[self.subTitleString appendString:[NSString stringWithFormat:@"%d", [value intValue]]];
			}
			else 
				[self.subTitleString appendString: [NSString stringWithFormat:@"%d", [value intValue]]];
			
		

좋은 웹페이지 즐겨찾기