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. android accessibilityservice自动点击_【Android】无障碍服务(一)入门轻踩
  2. spring cloud 微服务相关信息
  3. Java 生态碎片化 和 .NET生态的一致性
  4. 编译原理—词法分析器(Java)
  5. ArcGIS水文分析实战教程(18) 河段桩号与线性参考
  6. JAVA基础针对自己薄弱环节总结02(循环)
  7. android studio按键精灵,51模拟器怎么连接按键精灵 51安卓模拟器按键精灵连接教程...
  8. SSM框架客户管理系统
  9. 如何进行积分墙投放,怎么选积分墙公司
  10. 一周信创舆情观察(1.24~2.6)
  11. 使用yaml文件指定 kata 安全容器配置相关参数
  12. 自我介绍与学习linux运维决心书
  13. 零基础学习Java真的很难?初学者必须了解的Java基础知识梳理
  14. 震惊!为了欣赏后宫的3000佳丽,我竟然用Python做出了一面墙?
  15. 【全网独家,收藏吧】10年全部《信息资源管理》真题整理,第2章 信息化规划与组织
  16. android微信点赞ui,Android中使用PopupWindow 仿微信点赞和评论弹出
  17. bilinear 神经网络_基于多尺度双线性卷积神经网络的多角度下车型精细识别
  18. 目前月薪存一百万需要多久?
  19. IFR报告称新冠疫情后的恢复对“机器人技术”的需求很高
  20. 通过云端自动生成openmv的神经网络模型,进行目标检测

热门文章

  1. 设为首页-加入收藏-联系我们的代码
  2. 解决Android EditText使用扫码枪与中文输入法冲突的问题
  3. 解决Oracle数据库1521端口telnet不通问题
  4. 在电脑上录制课程音频用什么录音软件好用?
  5. 【高等数学笔记】证明:闭包是包含集合的最小的闭集
  6. 光纤收发器的原理及应用_光纤收发器的工作原理以及使用方法详解!
  7. VR+全景播放器+头控讲解-01
  8. 指纹传感器的测试软件,【Arduino】168种传感器系列实验(149)-AS608光学指纹识别模块-Arduino中文社区 - Powered by Discuz!...
  9. 广州非按揭购房提取住房公积金攻略
  10. 风压和功率计算公式轴流式_带你认识风机中风压、风量、功率与转速的关系!...