选取器是带有能够旋转的刻度盘的控件。
选取器委托picker delegate确定要为每个组件的每一行绘制的实际内容,字符串或一个视图。
选取器数据源picker datasource获取组件数和每个组件中的行数。

Tab Bar Controller标签栏控制器
Date Picker可以不设置委托和数据源。
NSString中可以直接放置中文。

#pragma mark-
#pragma mark Picker Data Source Methods
#pragmat应为编译器指令,但这里是针对IDE的指令,告诉Xcode的编辑器,要在编辑器窗格顶部的方法和函数弹出菜单中将代码分隔开,第一个指令在菜单中添加了一个分隔符,第二个指令创建了一个粗体条目,这样可以对代码进行逻辑组织,可以使弹出菜单更加有效。

用.plist文件组织列表属性,比如statedictionary.plist。在使用时:
NSString *plistPath = [bundle pathForResource:@"statedictionary" ofType:@"plist"];
NSDictionary *dictionary = [[NSDictionary alloc] initWithContentsOfFile:plistPath];
束是一种特定的文件类型,其中的内容遵循特定的结构。NSBundle的主要作用是获取添加到项的Resource文件夹的资源。
NSBundle *bundle = [NSBundle mainBundle];

产生随机数srandom(time(NULL));

为应用程序添加声音
#import <AudioToolbox/AudioToolbox.h>
NSString *path = [[NSBundle mainBuddle] pathForResource:@"crunch" ofType:@"wav"];
SystemSoundID soundID;
AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:path],&soundID);
AudioServicePlaySystemSound(soundID);