Swift基本概念

Hello,
world

  类似于脚本语言,下面的代码即是一个完整的
Swift 程序。


1 println ("Hello, world")

变量与常量

  Swift
使用var声明变量,let声明常量。


1 var myVariable = 42
2 myVariable = 50
3 let myConstant = 42

类型推导

  Swift
支持类型推导(Type Inference),所以上面的代码不需指定类型,如果需要指定类型:


1 let explicitDouble : Double = 70

Swift
不支持隐式类型转换(Implicitly casting),所以下面的代码需要显式类型转换(Explicitly casting):


1 let label = "The width is "
2 let width = 94
3 let width = label + String (width)

字符串格式化

  Swift
使用\(item)的形式进行字符串格式化:


1 let apples = 3
2 let oranges = 5
3 let appleSummary = "I have \(apples) apples."
4 let appleSummary = "I have \(apples + oranges) pieces of fruit."

数组和字典

  Swift
使用[]操作符声明数组(array)和字典(dictionary):


1 var shoppingList = ["catfish", "water", "tulips", "blue paint"]
2 shoppingList[1] = "bottle of water" var occupations = [
3 "Malcolm": "Captain",
4 "Kaylee": "Mechanic",
5 ]
6 occupations["Jayne"] = "Public Relations"

一般使用初始化器(initializer)语法创建空数组和空字典:


1 let emptyArray = String[]()
2 let emptyDictionary = Dictionary<String, Float>()

如果类型信息已知,则可以使用[]声明空数组,使用[:]声明空字典。

Swift基本概念,布布扣,bubuko.com

时间: 2024-10-28 11:03:52

Swift基本概念的相关文章

Swift面向对象概念和基本特征

面向对象是现代流行的程序设计方法,是主流的程序设计规范 面向对象的基本特征包括:封装性,继承性和多态性: 封装性:尽可能的隐藏对象的内部细节,对外形成一个边界,仅保留有限的对外接口使之与外部发生联系. 继承性:一些特殊的类能够具有一般类的全部属性和方法,这称作特殊类对一般类的继承,例如客轮与轮船,客轮是特殊类,轮船是一般类,通常称一般类为父类,特殊类为之类 多态性:对象的多态性指在父类中定义的属性或方法被之类继承之后,可以使同一个属性或方法在父类以及各个之类中具有不同的含义,这成为多态性

浅谈Swift和OC的区别

前言 转眼Swift3都出来快一年了,从OC到Swift也经历了很多,所以对两者的一些使用区别也总结了一点,暂且记录下,权当自己的一个笔记. 当然其中一些区别可能大家都有耳闻,所以这里也会结合自身的一些平常记录,稍许整理,才诞生了本篇文章,中间或许会有不对之处,还望指出来,共同进步. 正文 一.Swift和Objective-C的联系 Swift和Objective-C共用一套运行时环境,Swift的类型可以桥接到Objective-C(下面我简称OC),反之亦然.两者的互相引用混合编程我之前有

6月新书书讯:感谢一路有你

在人生旅途中,有欢笑也有泪水,总有人默默陪伴在你身边.感谢他们,感谢他们陪你一起疯一起傻一起玩耍-- 时间转瞬即逝,图灵教育马上就要成立十周年了!6月22日是图灵十岁生日,感谢小伙伴们不离不弃,我们会用更多热情和努力,出版更多好书~图灵社区十周年感恩活动正在进行中,感兴趣的小伙伴可以到图灵社区(http://www.ituring.com.cn/ten)参加活动. 1.最简单有趣的"计算机科学概论"--<计算机是怎样跑起来的> 作者:矢泽久雄 译者:胡屹 书号:978-7-

[转载] 对象存储(2):OpenStack Swift——概念、架构与规模部署

原文: http://www.testlab.com.cn/Index/article/id/1085.html#rd?sukey=fc78a68049a14bb228cb2742bdec2b9498806815fcb59399eee501874bb9e9086bce3050baf1438179330d72d2508871 摘要:开源的最大魅力,是能够满足人们的探索欲和求知欲,让我们可以很深入地了解一个系统,如果我们发现它的设计或者实现中有任何不合理的或者错误的地方,我们可以提出自己的想法并且实

关于swift中的闭包的概念

Swift中的Handler 当我们创建一个 UIAlertAction 的时候,我们可以把一个代码块指定为 handler let callActionHandler = { (action:UIAlertAction!) -> Void in printf("sth is wrong !") } 其实在这里 打印语句可以看成一个Block;但那是Object-c时代的叫法 .在Swift中 叫"闭包"(可传递的功能代码块). 它的具体格式是:let Han

Swift 入门之简单语法(一)

定义 let 定义常量,一经赋值不允许再修改 var 定义变量,赋值之后仍然可以修改 //: # 常量 //: 定义常量并且直接设置数值 let x = 20 //: 常量数值一经设置,不能修改,以下代码会报错 // x = 30 //: 使用 `: 类型`,仅仅只定义类型,而没有设置数值 let x1: Int //: 常量有一次设置数值的机会,以下代码没有问题,因为 x1 还没有被设置数值 x1 = 30 //: 一旦设置了数值之后,则不能再次修改,以下代码会报错,因为 x1 已经被设置了数

Swift备忘录

Swift 备忘录 2015-4 一.简介 1.Swift 语言由苹果公司在2010年7月开始设计,在 2014 年6月推出,在 2015 年 12 月 3 日开源 2.特点(官方): (1)苹果宣称 Swift 的特点是:快速.现代.安全.互动,而且明显优于 Objective-C 语言 (2)可以使用现有的 Cocoa 和 Cocoa Touch 框架 (3)Swift 取消了 Objective-C 的指针及其他不安全访问的使用 (4)舍弃 Objective-C 早期应用 Smallta

Swift -- 语言指南--高级运算符

原文地址: http://www.cocoachina.com/ios/20140612/8794.html 除了基本操作符中所讲的运算符,Swift还有许多复杂的高级运算符,包括了C语和Objective-C中的位运算符和移位运算. 不同于C语言中的数值计算,Swift的数值计算默认是不可溢出的.溢出行为会被捕获并报告为错误.你是故意的?好吧,你可以使用Swift为你准备的另一套默认允许溢出的数值运算符,如可溢出加&+.所有允许溢出的运算符都是以&开始的. 自定义的结构,类和枚举,是否可

Swift Tips - Array 类型

在开发中,数组这个概念我们应该很熟悉了,Objective-C 中为我们提供了 NSArray 作为数组的实现.大家应该对很熟悉了.而在 Swift 中,为我们提供了它自己对于数组的实现,也是这里我们要介绍的,就是 Array 类. Array 的官方文档可以参看这里: SwiftStandardLibraryReference 废话不多说,下面就开始我们的主题啦. <!-- more --> 创建数组 我们要使用一个数组,首先要做的就是创建它,Array 类为我们提供了几种方式来创建: va