Last step: printing a quote 打印引言

还有最后一步就可以完成这个项目啦!这一步就是随机选择引文,我们先在 SFApp.h 声明 printQuote 方法:

- (void)printQuote;

现在把下面的代码加到 SFApp.m 里面:

- (void)printQuote {
    NSInteger random = arc4random_uniform((u_int32_t)[self.quotes
count]);
    SFQuote *selected = self.quotes[random];
    printf("%s\n", [selected.text
cStringUsingEncoding:NSUTF8StringEncoding]);
    printf("\t – %s\n", [selected.person
cStringUsingEncoding:NSUTF8StringEncoding]);
}

你应该认得 arc4random_uniform() 方法,它在 Swift 是一样的,可以自动生成随机数。有了这个随机数就可以随机从 quotes 数组里选出 SFQuote 对象了。一旦这个对象被选出来了,就把它用 printf 打印出来。

PS: 这里的 \t 是 tab 的意思。

results matching ""

    No results matching ""