检查以下代码并创建if条件以检查元素类型float和integer.我已经使用但无法比较浮动值.
NSArray *a=[[NSArray alloc] initWithObjects:@"C",[NSNumber numberWithInt:120],[NSNumber numberWithFloat:333.222],[NSDate date], nil];
for (NSObject *x in a)
{
NSLog(@"%@",x);
if([x isKindOfClass: [NSNumber class]])
{
//How i check float type with nsnumber
NSLog(@"Integer Exist");
}
else if([x isKindOfClass:[NSString class]])
{
NSLog(@"String Exist");
}
else if([x isKindOfClass:[NSDate class]])
{
NSLog(@"Date Exist");
}
}
Run Code Online (Sandbox Code Playgroud)
NSNumber有objCType方法(继承自NSValue)
浮动检查的示例:
if ( strcmp([x objCType], @encode(float)) == 0 ) {
// float value
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
556 次 |
| 最近记录: |