Reading from the command line 从命令行读取内容

当用户输入 apple/ swift 或者是 facebook/react 的时候,fetchCommitsForRepo 方法就有了参数。

然而,我们自己在 Xcode 上运行这个程序的时候,并不能手动输入参数。那我们就要给 Xcode 穿一个测试参数,这个不难的。首先到 Product 菜单里,按住 Alt 键,你会看到 "Run" 变成了 "Run...",当你点击它的时候可以看到很多的选项。请选择 Arguments,然后在 Arguments Passed On Launch 底部找到 + 按钮,它会让你输入一些文字。现在就可以输入 apple/swift 咯,然后点击 Close。这个参数就会作为测试参数,在程序运行的时候自动传进去。

有了测试参数,我们只需要更新 main() 函数就好了。这个函数有两个参数:argc 是程序的运行参数的数量,argv 是存储参数数组。我们需要修改 argv[1] 这个值,因为实际上我们是有两个参数的。

所以我们把 // insert code here... 这一行删掉,把下面的代码放进去。

NSString *repo = @"apple/swift";
if (argc == 2) {
    repo = [NSString stringWithCString:argv[1]
encoding:NSUTF8StringEncoding];
}
SCApp *app = [SCApp new];
[app fetchCommitsForRepo:repo];

再提醒一下哦,确定你已经在文件的顶部 #import 了 SCApp.h 文件。

results matching ""

    No results matching ""