单项选择题dispatch_once()保证某一个代码只被执行一次,它最重要的应用场景是()。

A.单例设计模式
B.代理设计模式
C.工厂设计模式


您可能感兴趣的试卷

你可能感兴趣的试题

1.单项选择题哪个关键字可以为对象加互斥锁?()

A.transient
B.synchronized
C.serialize
D.dispatch group

2.单项选择题下列选项中关于键值对的格式,正确的是()。

A.”key”=”value”
B.”key”=”value”;
C.”value”=”key”
D.”value”=”key”;

3.单项选择题下面关于选项中是对TCP的描述的是()。

A.建立连接,形成传输数据的通道。
B.将数据及源和目的封装成数据包中,不需要建立连接。
C.传播速度快。
D.不可靠协议

4.单项选择题下列创建线程的方法中,属于在后台创建线程的是()。

A.-(instancetype)initWithTarget:(id)target selector:(SEL)selector object:(id)argument
B.+(void)detachNewThreadSelector:(SEL)selector to Target:(id)target with Object:(id)argument;
C.-(void)performSelectorInBackground:(SEL)aSelector withObject:(id)arg;正
D.+(NSThread*)mainThread;

5.多项选择题当iPad屏幕转为横向或者纵向时,分别会激发delegate的哪个方法?()

A.willHideViewController:
B.willShowViewController:
C.shouldHideViewController:
D.willPresentViewController:

6.单项选择题一个进程有多个任务,且只有一个线程,则这个线程的执行方式是()

A.串行执行
B.并行执行
C.并发执行
D.无法确定

7.单项选择题设备倾斜放置时,重力加速度将()

A.在X轴上
B.在Y轴上
C.在Z轴上
D.分解到多个坐标轴上

9.单项选择题下列关于NSOperation的方法描述错误的是()。

A.BOOL executing;//判断任务是否正在执行
B.BOOL finished;//判断任务是否完成
C.void(^completionBlock)(void);//用来设置完成后需要执行的操作
D.-(void)waitUntilFinished;//取消任务

10.单项选择题在下列程序语句中,为任务间添加依赖关系的是()。

A.[operation1 addDependency:operation2];
B.[operation addExecutionBlock:^{}];
C.[operation waitUntilFinished];
D.[operation cancel];