我知道scanf()
当您知道用户将输入什么数据类型时可以使用它。如果该信息是未知的,并且您希望能够处理任何类型怎么办?有没有简单的方法来实现这一点?
即假设一些类whichClass
和功能genericScan()
int main(int argc, const char * argv[]){
whichClass *entry = [[whichClass alloc]init];
genericScan(&entry);
if(entry.isDouble())
NSLog(@"You entered a double!");
else if(entry.isFloat())
NSLog(@"You entered a float!");
else if(entry.isInteger())
NSLog(@"You entered an integer!");
else if (entry.isChar())
NSLog(@"You entered a char!");
else
NSLog(@"Unknown data type!");
return(0);
}