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 的意思。