• 若干道Swift面试题


    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,为什么要在变量类型后面加个问号?

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

    转自:http://hovertree.com/h/bjaf/gfegc5sa.htm

    推荐:http://www.cnblogs.com/roucheng/p/wendang.html

  • 相关阅读:
    以用户、组织结构和权限为例,论如何将基于关系型数据库的设计简化
    spring InitializingBean接口
    DelegatingFilterProxy
    组织机构权限系统的实现(工作流)
    activiti 引擎 数据库设计说明书
    modeler与activiti进行整合
    流程引擎的API和服务基础
    广东程序员在加利福尼亚
    开源 -- 机器学习相关报道
    国内一些大公司的开源项目
  • 原文地址:https://www.cnblogs.com/roucheng/p/swiftmianshiti.html
Copyright © 2020-2023  润新知