Swift面试题总结(持续更新中)
来源:互联网 发布:友盟推送 java服务端 编辑:程序博客网 时间:2024/06/05 11:55
1,说说你认识的Swift是什么?
Swift是苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C共同运行于MAC OS和iOS平台,用于搭建基于苹果平台的应用程序。
2,Swift比Objective-C有什么优势?
Swift全面优于Objective-C语言,性能是Objective-C的1.3倍,上手更加容易。
3,Swift的内存管理是怎样的?
Swift 使用自动引用计数(Automatic Reference Counting, ARC)来简化内存管理
4,Swift 支持面向过程编程吗?
它采用了 Objective-C 的命名参数以及动态对象模型,可以无缝对接到现有的 Cocoa 框架,并且可以兼容 Objective-C 代码,支持面向过程编程和面向对象编程
5,举例说明Swift里面有哪些是 Objective-C中没有的?
Swift引入了在Objective-C中没有的一些高级数据类型,例如tuples(元组),可以使你创建和传递一组数值。wift还引入了可选项类型(Optionals),用于处理变量值不存在的情况。可选项的意思有两种:一是变量是存在的,例如等于X,二是变量值根本不存在。Optionals类似于Objective-C中指向nil的指针,但是适用于所有的数据类型,而非仅仅局限于类,Optionals 相比于Objective-C中nil指针更加安全和简明,并且也是Swift诸多最强大功能的核心。
6,Swift 是一门安全语言吗?
Swift是一门类型安全的语言,Optionals就是代表。Swift能帮助你在类型安全的环境下工作,如果你的代码中需要使用String类型,Swift的安全机制能阻止你错误的将Int值传递过来,这使你在开发阶段就能及时发现并修正问题。
7,用Swift 打印一段代码?
println("hello, world”)
8,Swift中如何定义变量和常量?
使用let来声明常量,使用var来声明变量
9,用Swift定义一个数组和字典?
let emptyArray = String[]()
let emptyDictionary = Dictionary<String, Float>()
10,为什么要在变量类型后面加个问号?
Swift是苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C共同运行于MAC OS和iOS平台,用于搭建基于苹果平台的应用程序。
2,Swift比Objective-C有什么优势?
Swift全面优于Objective-C语言,性能是Objective-C的1.3倍,上手更加容易。
3,Swift的内存管理是怎样的?
Swift 使用自动引用计数(Automatic Reference Counting, ARC)来简化内存管理
4,Swift 支持面向过程编程吗?
它采用了 Objective-C 的命名参数以及动态对象模型,可以无缝对接到现有的 Cocoa 框架,并且可以兼容 Objective-C 代码,支持面向过程编程和面向对象编程
5,举例说明Swift里面有哪些是 Objective-C中没有的?
Swift引入了在Objective-C中没有的一些高级数据类型,例如tuples(元组),可以使你创建和传递一组数值。wift还引入了可选项类型(Optionals),用于处理变量值不存在的情况。可选项的意思有两种:一是变量是存在的,例如等于X,二是变量值根本不存在。Optionals类似于Objective-C中指向nil的指针,但是适用于所有的数据类型,而非仅仅局限于类,Optionals 相比于Objective-C中nil指针更加安全和简明,并且也是Swift诸多最强大功能的核心。
6,Swift 是一门安全语言吗?
Swift是一门类型安全的语言,Optionals就是代表。Swift能帮助你在类型安全的环境下工作,如果你的代码中需要使用String类型,Swift的安全机制能阻止你错误的将Int值传递过来,这使你在开发阶段就能及时发现并修正问题。
7,用Swift 打印一段代码?
println("hello, world”)
8,Swift中如何定义变量和常量?
使用let来声明常量,使用var来声明变量
9,用Swift定义一个数组和字典?
let emptyArray = String[]()
let emptyDictionary = Dictionary<String, Float>()
10,为什么要在变量类型后面加个问号?
用来标记这个变量的值是可选的
特别注意:以上总结面试题可以在:IT面试宝典-Swift 专区查阅了
APP下载地址:https://itunes.apple.com/cn/app/it-mian-shi-bao-dian-kai-fa/id866117100?l=en&mt=8 (AppStore)
或者:从这里下载iOS和Android版本:http://www.codertopic.com/?page_id=1272
0 0
- Swift面试题总结(持续更新中)
- Android 面试题总结(持续更新中)
- 面试题总结(持续更新)
- 自己总结的几个小面试题,持续更新中~
- Java面试题和基础总结(持续更新中…
- 总结了一些新的面试题,包含答案(持续更新中)
- iOS 面试题总结 (一)持续更新
- Java面试题总结1(持续更新)
- Java面试题总结2(持续更新)
- php面试题总结及答案(持续更新)
- Android面试题总结 (持续更新)
- 前端面试题总结 持续更新
- java面试笔试题汇总一(持续更新中)
- Java开发人员面试题分析汇总(持续更新中)
- 嵌入式软件工程师 面试题 (持续更新中)
- java面试题总结(更新中)
- php面试题总结(更新中。。。)
- informatica 面试题大全(持续更新)
- 2013年7月9日 工作--幸福
- android sdk manager 下载更新失败
- android 编辑彩信时日历和联系人附件不能与其他附件共存
- Hibernate的一种用法
- iOS开发--MKMapView截图
- Swift面试题总结(持续更新中)
- 机器学习(Machine Learning)&深度学习(Deep Learning)资料
- "_OBJC_CLASS_$_Play", referenced from:
- Codeforces Round #287 (Div. 2) 题解
- android 支持发送空短信
- linux网卡phy-mii驱动mdio调试zz150120a
- ajax上传图片TypeError: 'append' called on an object that does not implement interface FormData.
- C语言声明与定义
- android USB OTG功能如何打开及实现