杭州IOS培训
达内杭州IOS培训中心

0571-56020830

热门课程

实用ios的应聘技巧

  • 时间:2019-01-02 15:55
  • 发布:杭州达内ios培训班_杭州达内ios培训_杭州ios培训
  • 来源:ios面试题

01

Objective-C

●你是否接触过OC中的反射机制?简单聊一下概念和使用

Class反射

通过类名的字符串形式实例化对象

Class class NSClassFromString@(@”student”);

Student *stu = [[class alloc ]init];

将类名变为字符串

Class class =[Student class];

NSString*className = NSStringFromClass(class);

SEL的反射

通过方法的字符串形式实例化方法

SEL selector = NSSelectorFromClass(@”setName”);

[stu perform Selector:selector withObject:@”Mike”];

将方法变成字符串

NSString FomrSelector(@selector*(setName:))

●编写一个函数,实现递归删除指定路径下的所有文件

02

Runloop&Runtime

●Runloop和线程有什么关系?

主线程的run loop默认是启动的

iOS的应用程序里面,程序启动后会有一个如下的main()函数

(arc,*argv[]){

@autoreleasepool{

Return UIApplicationMain(argc,argv,,NSStringFromClass([AppDelegate class]));

}

}

重点是UIApplicationMain()函数,这个方法会为mainthread设置一个NSRunLoop对象。

这就解释了:为什么我们的应用可以在无人操作的时候休息,需要让它干活的时候又能立马响应。

对其它线程来说,runloop默认是没有启动的,runloop只在你要和线程有交互时才需要。

在任何一个Cocoa程序的线程中,都可以通过以下代码来获取到当前贤臣的runloop

NSRunLoop*runloop = [NSRunLoop currentRunLoop];

●Obiective-C如何对已有的方法,添加自己的功能代码以实现类似记录日志这样的功能?

03

Swift

●举例说明Swift里边有哪些是Objective-C中没有的?

Swift引入了在Objective-C中没有的一些高级数据类型,例如tuples(元祖),可以使你创建和传递一组数值。

Swift还引入了可选项类型(Optionals),用于处理变量值不存在的情况。可选项的意思有两种,一种变量是存在的,例如等于X,而是变量值根本不存在。Optionals类似于Objective-C中指向nil的指针、但是适用于所有的数据类型,而非仅仅局限于类,Optionals相比于Objective-C中nil指针更加安全简明,并且也是Swift诸多最大功能的核心。

预约申请免费试听课

怕钱不够?就业挣钱后再付学费!    怕学不会?从入学起,达内定制课程!     担心就业?达内多家实践企业供你挑选!

上一篇:超全!iOS 面试题6-10
下一篇:ios开发想要跳槽就必须看这面试题
选择城市和中心
贵州省

广西省

海南省