1.@property(nonatomic, getter = isMomentary) BOOL momentary: 决定接收器的分段选择器是否显示已选状态。默认值是NO,如果设置为YES,那么分段选择的控制器便不会显示选择的状态并且不会升级selectedSegmentedIndex的值。
2.NSInvocation:一个NSInvocation是一个呈现静态的OC消息,也就是说,一个动作转变为对象。NSInvocation通常用于在对象或者程序之间保存和转发消息(主要是NSTimer对象和分配对象系统)。
+ (NSInvocation *)invocationWithMethodSignature:(NSMethodSignature*)signature:返回一个NSInvocation对象,该对象使用给定的方法签名构建message。
signature:封装了方法签名的对象.
不可以使用alloc和init来初始化一个NSInvocation对象。
+ (NSMethodSignature *)instanceMethodSignatureForSelector:(SEL)aSelector:返回的对象包含了给定选择器的实例方法的描述。
3.使用selectedSegmentedIndex消息来取出当前分段选择器的选项。
4.关于单例:
1)可以理解为单例是一个类,只能实例化一个对象。
2)实现单例模式的函数:void dispatch_once( dispatch_once_t *predicate, dispatch_block_t block);
该函数接收一个dispatch_once,用于检查该代码块是否已经被调度的谓词(一个长整型,实际上作为BOOL使用)。dispatch_once意味着代码会被运行一次,而且线程是安全的。
3)对于只需要初始化一次的变量,就可以使用dispatch_once来进行读取优化,保证只调用API一次,以后只需直接访问变量即可。
5.NSNotificationCenter:该类对象提供了在程序中广播消息的机制。本质上是一个调度表。
[NSNotificationCenter defaultCenter]:返回进程默认的消息中心,用于系统的消息广播。
6.- (void)addObserver:(id)notificationObserver selector:(SEL)notificationSelector name:(NSString *)notificationName object:(id)notificationSender:添加一个进入调度表的通道。在该方法被释放之前,必须调用removeObserver:或者removeObserver:name:object方法!
7.[UIApplication sharedApplication]:UIApplicaiton在程序加载的时候UIApplicationMain函数会被调用来创建一个单例对象。而sharedApplication方法则返回了当前程序的单例。(+(UIApplication *)sharedApplication)
8.@property(nonatomic, readonly) UIWindow* keyWindow:app的主窗口,该属性保存了在窗口数组中最近发送makeKeyAndVisible消息的UIWindow对象
9.+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations:对一个或多个视图采用指定时间的动画变化
10.NSNotification:NSNotification对象封装了消息,可以通过NSNotificationCenter对象来广播给其他对象。一个NSNotification对象包含了名字,对象和可选的字典。名字是消息的标签,对象则是目标对象,字典(useInfo)包含了其他相关的对象。NSNotification对象是不可变的。
11.@property(nonatomic, assign) UIModalPresentationStyle modalPresentationStyle:对于模态呈现视图控制器的呈现样式。
UIModalPresentationFormSheet:小于屏幕的并且居中于屏幕的视图
UIModalPresentationPageSheet:当前视图的宽和高被设置为屏幕的宽和高
12.@property(readwrite, retain) UIView *inputAccessoryView:当文本框成为第一响应时,自定义配件视图将会出现。该属性的默认值是nil。把视图分配给此属性时,会让文本框成为第一响应时,视图出现在标准的键盘之上。
13.@property(nonatomic, assign) UIModalTransitionStyle modalTransitionStyle:呈现接收器时使用的过渡风格。该属性决定了视图控制器使用presentViewController:animated:completion:方法时如何在屏幕上过渡。需要改变过渡风格时,必须在呈现视图控制器之前设置本属性。