Swift基础语法(一)

  swift是一个基于objc进化过来的一个新的 OS X/IOS编程语言,而objc是基于c语言进化过来的一门编程语言。所以理论上说objc与c++是同一代产物并且objc与c++是相互独立的两套体系,知道这些以后你就不难理解为什么objc与c++混编要把文件名改成mm而objc与c混编不用修改文件名了

常量与变量

  在swift中常量用let定义,变量用var定义

  定义格式

 1 //定义并且不赋值
 2 //常量
 3 let 标识符 : 数据类型?
 4 //变量
 5 var 标识符 : 数据类型?
 6 //定义且赋值
 7 //常量
 8 let 标识符 : 数据类型=值
 9 //变量
10 var 标识符 : 数据类型=值

  特别说一下swift的标识符是用Unicode字符编码表示的,也就是说你出来不能用数字、敏感字段定义变量,其余的各种文字随便用这与objc和c/c++有很大不同。objc和c/c++的标识符是用ASCⅡ码实现的。知道这个原理之后,我做了个实验。

//函数声明
func 测试函数(text:String){
        println("\(text)")
    }
//函数调用
测试函数("22222")

  编译、执行一切OK

基本类型

  基本类型这一块swift是兼容objc类型的我只对新增类型做一个介绍

数字类型

  swift的数字类型有Integer/Int/Float/Double

  Integer类型其实就是objc里的Int8类型

  Int/Float/Double 根据运行机器的CPU位数作为变量位数。比如在iPhone5上Int是Int32而在iPhone5s上Int是Int64以此类推

  数字表示:

  十进制:直接写数字 比如var a =10

  二进制:0b加数字 比如 var a=0b1010

  八进制:0o加数字 比如 var a=0o12

  十六进制:0x加数字 比如 var a= 0x0A

  以上这四个变量的十进制表示都是10

类型别名(typealias)

  swift里的typealias相当于c语言里的typeof

布尔类型

  swift里的bool相当于与oc里的BOOL只有两个值:true ,false

  swift里的条件判断返回的都是bool

//在c里我们可以这么用if
int a=1;
if(a)
    printf("%d",a);
//但我们同样的代码放到swift里
var a:Int=1
if a{
    println(a)//error
}

元祖(Tuples)

  swift里的tuples当我第一次看到他时,以为他是数组(我X,数组不是Array么?Tuples是什么鬼)仔细一看不是。它既能当数组又能当强类型字典,官方文档里说主要用于函数返回。其实我认为它就是个多功能的结构体(c++),随时使用定义简单

//定义方式1
let a=(15,"age")
//输出15
println(a.0)
//输出age
println(a.1)
//定义方式二
let b=(name:"Tony",age:15)
//输出name:Tony age:15
println("name:\(a.name) age:\(a.age)")

可选类型(Optionals)

  与其说Optionals是基本类型不如说它是每个基本类型的必要属性,如果有值Optionals为true反之Optionals为false。

var a="123"
if let b=a.toInt(){
    println(b!)
}

  如果if后面直接加一个变量是判断这个变量有没有值。 b后面的感叹号是代表b不为nil toInt()函数是把字符串转换为Int类似 你可以把if去掉再把123改成hello试试看会发生什么

调试专用函数

  调试专用函数assert(条件,字符串)如果条件不成立输出字符串

今天就写这么多,如有错误尽请指教。本人感激不尽

时间: 2024-10-12 17:58:32

Swift基础语法(一)的相关文章

Swift基础语法(常量变量、数据类型、元组、可选、断言等)

Swift 是 iOS 和 OS X 应用开发的一门新语言.然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现 Swift 的很多内容都是你熟悉的. Swift 的类型是在 C 和 Objective-C 的基础上提出的,Int是整型:Double和Float是浮点型:Bool是布尔型:String是字符串.Swift 还有两个有用的集合类型,Array和Dictionary,请参考集合类型. 就像 C 语言一样,Swift 使用变量来进行存储并通过变量名来关联值.在 Sw

Swift基础语法学习总结(转)

Swift基础语法学习总结 1.基础  1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型,几乎所有类型都是可打印的. 1.3) swift在语句后面加分号与否都是正确的,但是swift偏好的风格是不在结尾处加分号的.如果有多个语句,必须用分号隔开. 1.4) 在一个数字中庸下划线(_)会被忽视,方便认出大数值的的数字,也可以在前面补零. 1.5) swift不允许在不同种类型间做加减乘

Swift 基础语法

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

swift基础语法1.23

主要是swift的基础语法,其中print("其中为 输出内容"),但是加入你在其中加入一个反斜杠的话,那么就表示里面可以坐成一个表达式,例如如果a+B=5 ,print("\(a+B)是什么玩意")那么输出后的结果就是5是一个什么玩意.其次还有逻辑运算方向这个·就是·和C语言基本一样 先乘除,后加减·,然后最后做成逻辑运算.此外还有区间运算 例如这个利用了objectC的for in for(UIview *view in UIViewController)这个就

Swift基础语法学习总结(一)

1.基础 1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型,几乎所有类型都是可打印的. 1.3) swift在语句后面加分号与否都是正确的,但是swift偏好的风格是不在结尾处加分号的.如果有多个语句,必须用分号隔开. 1.4) 在一个数字中庸下划线(_)会被忽视,方便认出大数值的的数字,也可以在前面补零. 1.5) swift不允许在不同种类型间做加减乘除,要先做类型转换或运算符重载

Swift基础语法学习总结一

1.基础 1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型,几乎所有类型都是可打印的. 1.3) swift在语句后面加分号与否都是正确的,但是swift偏好的风格是不在结尾处加分号的.如果有多个语句,必须用分号隔开. 1.4) 在一个数字中庸下划线(_)会被忽视,方便认出大数值的的数字,也可以在前面补零. 1.5) swift不允许在不同种类型间做加减乘除,要先做类型转换或运算符重载

Swift基础语法学习总结

1.基础  1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型,几乎所有类型都是可打印的. 1.3) swift在语句后面加分号与否都是正确的,但是swift偏好的风格是不在结尾处加分号的.如果有多个语句,必须用分号隔开. 1.4) 在一个数字中庸下划线(_)会被忽视,方便认出大数值的的数字,也可以在前面补零. 1.5) swift不允许在不同种类型间做加减乘除,要先做类型转换或运算符重

Swift基础语法 、 元组(Tuple)

字符串的使用 1.1 问题 Swift的String和Character类型提供了一个快速的,兼容Unicode的方式来处理代码中的文本信息.创建和操作字符串的语法与C语言中字符串类似.本案例将学习如何操作Swift中的字符串. 1.2 方案 首先初始化字符串,可以直接在代码中包含一段预定义的字符串作为字符串字面量,字符串字面量是由双引号引起来的,具有固定顺序的文本字符集. 字符串的字面量可以包含以下转义符: \0(空字符).\\(反斜线).\t(水平制表符).\n(换行符).\r(回车符).\

Swift基础语法学习总结二

1.函数 1.1 func funcNmae()->(){} 这样就定义了一个函数,它的参数为空,返回值为空,如果有参数和返回值直接写在两个括号里就可以了 1.2 参数需要指明类型,而如果没有返回值可以不写->(),返回值只需要写返回类型,如果写了返回名称,可以在函数调用后的值用点语法访问 1.3 在参数名称前可以加上外部参数名,调用的时候就可以带上它了,如果外部参数名和内部参数名相同则可以直接在内部参数名前加#即可 1.4 如果跟参数设置一个默认值,则swift会自动加上外部参数名,如果不想

Swift 基础语法(一)

 Swift 是一种新的编程语言,用于编写 iOS 和 OS X 应用.Swift 结合了 C 和 Objective-C 的优点并且不受C兼容性的限制.Swift 采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣.Swift 是基于成熟而且倍受喜爱得 Cocoa 和 Cocoa Touch 框架,他的降临将重新定义软件开发.Swift,苹果于2014年WWDC(苹果开发者大会)发布,可与Objective-C共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用