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新功能:

playground是一个简单的测试环境,主要用于快速测试swift语法功能和验证API功能,因此不要指望使用playground来开发实际应用。playground的意义在于:如果开发者对于swfit的某个语法功能不太确定,则可以在playground中输入测试代码,如果语法正确,playground会立即显示运行结果,这样可省去开发者编译,运行的烦琐。

使用playground测试swift的步骤

Xcode菜单-->File-->New-->PlayGround

About Swift相关推荐

  1. Swift与LLVM-Clang原理与示例

    Swift与LLVM-Clang原理与示例 LLVM 学习 从 简单汇编基础 到 Swift 不简单的 a + 1 作为iOS开发,程序崩溃犹如家常便饭,秉着没有崩溃也要制造崩溃的原则 每天都吃的很饱 ...

  2. swift笔记——环境搭建及Hello,Swift!

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/enson16855/article/details/29829601 首先要下载XCode6.仅仅有 ...

  3. Swift中的问号?和感叹号!

    Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化.如果在使用变量之前不进行初始化就会报错: var ...

  4. swift java混合,如何在Swift中连接或合并数组?

    使用Swift 3,根据您的需求和品味,您可以选择其中一个 five following ways 来连接/合并两个数组 . 1.使用Swift标准库(: :)泛型运算符将两个数组合并为一个新数组 S ...

  5. swift文件服务器,Swift3一行代码将各种类型文件上传到服务器

    由于之前一直在忙项目,很久没有写过一篇像样的文章了,现在手上的项目基本是完成了,正好工作时间偷个懒写两篇文章. 将相机或相册图片上传到服务器 先看看最常见的图片上传,也可以选择跳过,后面有直接的封装方 ...

  6. Swift中NSRange和Range的转换

    最近项目再使用swift重构,遇到Range和NSRange转换的问题,这里记录下: 因为要使用NSRange,所以有了下面这段代码,将String转换为NSString后调用 range(of se ...

  7. swift中单例的创建及销毁

    最近项目重构时使用了oc和swift的混编,遇到了关于单例的创建及销毁,这里记录一下 //创建单例private static var _sharedInstance: ViewController? ...

  8. swift 加载gif 框架图片

    swift 加载gif 框架图片 SwiftGifOrigin 以下代码 轻松搞定 let imgView = UIImageView(frame: CGRect(x: 50, y: 100, wid ...

  9. Swift 圆环进度条

    Swift 圆环进度条 import UICircularProgressRing import UIKit import UICircularProgressRing class ViewContr ...

  10. swift 数组 filter reduce sort 等方法

    数组的常用方法 swift 数组有很多的操作方法,但是用的时候用常常想不起来,就列出来看看 map 和 flatMap 对数组中的元素进行变形操作 filter 主要对数组进行过滤 reduce 主要 ...

最新文章

  1. 项目构建之maven篇:2.HelloWorld项目构建过程
  2. Python traceback 模块, 打印异常信息
  3. 《Ext JS 高级程序设计》的目录与样张
  4. zookeeper curator 服务注册
  5. MySQL数据库引擎快速指导
  6. Spark SQL入门示例
  7. 5.1.2全景声音箱摆位_如何体验全景声
  8. 银行业AI:炒作背后的现实——“尽管对新技术感到兴奋,但银行业态度非常谨慎”
  9. 6月全球浏览器份额之争:霸主IE份额持续降至54%
  10. 优雅发送HTTP请求
  11. 傲梅轻松克隆系统盘备份
  12. Titan XP值不值?一文教你如何挑选深度学习GPU
  13. Pycharm 恢复到默认设置
  14. 学习笔记-Depth Map Prediction from a Single Image using a Multi-Scale Deep Network
  15. C/C++关于string.h头文件和string类
  16. Java 集合转数组的toArray()和toArray(T[] a)方法通俗易懂
  17. 用HTML制作一首诗
  18. 华为手机如何升级鸿蒙系统_华为鸿蒙系统怎么升级?升级鸿蒙系统步骤[多图]...
  19. 大规模网络攻击致美国网站集体宕机 “维基解密”吁支持者停止复仇
  20. Java高并发秒杀平台(Redis + RabbitMQ)

热门文章

  1. 电动力学专题:计算电磁学简介
  2. 麻了,同样是科班出身,学弟月薪却是我的3倍
  3. 怎么录制教学视频?这两招解决你的录屏需求
  4. 搭建一个简单的问答系统(v2.0)
  5. matlab 输入普朗克常量,利用matlab和excel进行光电效应测普朗克常量实验中的数据处理...
  6. Flink的部署模式session 、pre job、aplication
  7. LISP公理——七个原始操作符
  8. 抓包工具charles的使用
  9. suse linux查看CPU温度,Ubuntu下查看CPU温度风扇转速和硬盘温度
  10. Linux SSH 密钥创建及密钥登录