从可可/基础工具控制台读取输入?

Tal*_*ode 2 console cocoa foundation

我想知道Objective-C/Foundation是否有任何用于从控制台读取用户输入的特殊命令.因为它有输出的NSLog,所以我可以使用其他东西而不是scanf命令.

我需要在我的工具中读取一些数字(用户输入).在double或int等类型中获取这些输入的最佳方法是什么?如何将用户输入到NSString中?

Ore*_*zor 9

我之前很无聊,遇到了这个'使用scanf'的问题.因为我想看看我是否可以在不进入c的情况下做到这一点,所以出现了以下内容:

NSFileHandle *input = [NSFileHandle fileHandleWithStandardInput];
while (1)
{
    NSData* data = [input availableData];
    if(data != nil)
    {    
        NSString* aStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
    }
 }
Run Code Online (Sandbox Code Playgroud)

我确信有人可以优化它并使其更好(这用于一个非常简单的PoC CLI工具)