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]]];
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
숫자와 문자숫자의 기초적인 개념 자바 스크립트에서 숫자라는 개념은 다른 언어와는 다르게 int double float long short 이렇게 숫자의 타입을 엄격하게 세분화 하지 않고 크게 number로 사용한다. 위의 코드...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.