Swift面试题

面试

1,说说你认识的Swift是什么?

Swift是苹果于2014WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C共同运行于MAC OSiOS平台,用于搭建基于苹果平台的应用程序。

2SwiftObjective-C有什么优势?

Swift全面优于Objective-C语言,性能是Objective-C1.3倍,上手更加容易。

3Swift的内存管理是怎样的?

Swift 使用自动引用计数(Automatic Reference Counting, ARC)来简化内存管理

4Swift 支持面向过程编程吗?

它采用了 Objective-C 的命名参数以及动态对象模型,可以无缝对接到现有的 Cocoa 框架,并且可以兼容 Objective-C 代码,支持面向过程编程和面向对象编程

扩展:  Swift 支持面向过程编程吗?

         它采用了 Objective-C 的命名参数以及动态对象模型,可以无缝对接到现有的 Cocoa 框架,并且可以兼容 Objective-C 代码,支持面向过程编程和面向对象编程

 5,举例说明Swift里面有哪些是 Objective-C中没有的?

Swift引入了在Objective-C中没有的一些高级数据类型,例如tuples(元组),可以使你创建和传递一组数值。wift还引入了可选项类型(Optionals),用于处理变量值不存在的情况。可选项的意思有两种:一是变量是存在的,例如等于X,二是变量值根本不存在。Optionals类似于Objective-C中指向nil的指针,但是适用于所有的数据类型,而非仅仅局限于类,Optionals 相比于Objective-Cnil指针更加安全和简明,并且也是Swift诸多最强大功能的核心。

6Swift 是一门安全语言吗?

Swift是一门类型安全的语言,Optionals就是代表。Swift能帮助你在类型安全的环境下工作,如果你的代码中需要使用String类型,Swift的安全机制能阻止你错误的将Int值传递过来,这使你在开发阶段就能及时发现并修正问题。

7,用Swift 打印一段代码?

println("hello, world”)

8Swift中如何定义变量和常量?

使用let来声明常量,使用var来声明变量

9,用Swift定义一个数组和字典?

let emptyArray = String[]()

let emptyDictionary = Dictionary<String, Float>()

10,为什么要在变量类型后面加个问号?

用来标记这个变量的值是可选的



多看看数据库!服务器!多线程!死锁!缓存机制

11.什么是SDK?

SDK:SoftWare Development Kit

SDK为特定的软件包,软件框架,硬件平台,操作系统等创建应用软件开发的一种集合;也包括实例代码,支持性的技术注释,或者其他的为基本参考资料澄清疑点的技术文档;他可以简单的为一些程序提供应用接口,API文件;

iPHoneSDK包括 Xcode, Instrument, iPhone Simulator

面向对象四大特性:

多态,继承,封装,抽象


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值