我知道,當您知道用戶將輸入什麼數據類型時,可以使用scanf()
。如果該信息未知,並且您希望能夠處理任何類型,該怎麼辦?有沒有簡單的方法來完成這個?Objective C - 獲取未知類型的用戶輸入
即假設某個類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);
}
看看[@encode()](https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtTypeEncodings.html) – CodaFi
@CodaFi - 我想你我誤解了這個問題...... – CRD