高思教育笔试题

高思教育笔试题

高思教育笔试题

笔试题(部分)

3.下面代码输出什么?

1
2
3
4
5
6
7
int a = 0;
void (^foo)(void) = ^{
a = 1;
NSLog(@"inner a=%d",a);
};
foo();
NSLog(@"outer a=%@",a);

4.下面代码输出什么?

1
2
3
4
5
6
7
8
9
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"1");
dispatch_sync(dispatch_get_main_queue(),^{
NSLog(@"2");
});
NSLog(@"3");
}

5.什么情况使用 weak 关键字,相比 assign 有什么不同?

6.@property 中有哪些属性关键字?/ @property 后面可以有哪些修饰符?

7.@synthesize 和 @dynamic 分别有什么作用?

8.什么时候会报 unrecognized selector 的异常?

9.能否想编译后得到的类中增加实例变量?能否向运行时创建的类中添加实例变量?为什么?

10.如何用 GCD 同步若干异步调用?dispatch_barrier_async 的作用是什么?

11.如何手动触发一个 value 的 KVO

12.Native 的 Web(WK/UI)控件和 js 的交互是如何实现的?(native<->js)

13.JavaScriptCore 框架中,native 如何调用 js?反之,js如何调用native?

14.有阅读 Weex、ReactNative 或者 Cordova 框架的描述其一即可。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×