Swift的语言特点
- 代码的编写更加简洁
- 结合Playground,可以做到真正意义上的所见即所得
- 便于扩展,通过桥接可以使用OC代码
- 直接支持闭包
- 支持面向过程和面向对象编程
- Swift性能是OC的1.3倍
- 使用引用计数(ARC),简化内存管理
- Swift是一门类型安全语言,类型安全语言需要代码里值的类型非常明确。如果你的代码有部分值需要int类型,就不能传递string
- OC需要头文件是.h和实现文件.m文件。而Swift只需要一个.swift文件
- Swift不需要分号作为代码的分割符
Swift常亮和变量的定义
常量所指向的是一个特定类型的的值,如数字19或者字符“swift”。变量的值可以根据需要不断进行修改,而常量一经定义。是不能被修改的。
let name="张三";//常量
var age = 12;//变量
age=age+20;
print("name",name,"age",age);
打印的结果
name 张三 age 32
可以在同一行代码里,定义多个常量和变量。中间用逗号分开
var age0=12,age1=13,age2=14;
let oen=12,two=13,three=14;
print("age0:",age0,"age1:",age1,"age2:",age2);
print("oen:",oen,"two:",two,"three:",three);
注意: var age0=12,age1=13,age2=14;这串代码可能会报个错误 Variable 'age1' was never mutated; consider changing to 'let' constant
直译:变量'XXX'的值从未改变;考虑改变为'let'修饰的常量。
分析:这是Swift中出现的错误。我们在声明一个值得时候,要同时声明这个值为"var"变量或"let"常量。若声明为变量而实际值未改变过时,会出现上述警告让你改为"let";若声明为变量而值改变过时,会出现红色报错提示你改为"var"。
解决方法:点击黄色警告,在出现系统提示后回车即可替换。
设置变量的类型
var name1:Int=34;
var name2:String="小明";
var name3:Character="A";
print("name1:",name1,"name2:",name2,"name3:",name3);
正确的命名方式
let _age=12;
let Age=12;
let 嘿嘿=12//中文字符是可以作为常量和变量的名称
let 🐈=12//表情符号也是可以作为常量和变量的名称
print("name1:",_age,"name1:",Age,"name1:",嘿嘿,"name1:",🐈)
错误的命名方式
//错误的命名方式
let default=12;//使用了关键字
let 8default=12;//数字不能放在开头
let name*=12;//不能有特殊符号
正确标准的命名方式
let PI=3.14159//定义常量的时候最好大写命名,这样更容易识别
var ageNameSex="么么哒" //驼峰风格命名法
var age_name_sex="么么哒" //下划线风格命名法
Swift常亮和变量的输出
//常量和变量的输出
let _age=12;
let Age=12;
let 嘿嘿=12
let 🐈=12
print("name1:",_age,"name1:",Age,"name1:",嘿嘿,"name1:",🐈)//正常输出
debugPrint("name1:",_age,"name1:",Age,"name1:",嘿嘿,"name1:",🐈)//好像和print差不多
dump(_age)//输出一个常量或者变量的值,好像也没什么卵用
print的其他打印
print("name1:",_age,"name1:",Age,"name1:",嘿嘿,"name1:",🐈)//正常输出
print("name1:\(_age)name1:\(Age)name1:嘿嘿name1:\(🐈)")//使用斜杠小括号正常输出
print("name1:"+_age+"name1:"+Age+"name1:"+嘿嘿+"name1:"+🐈)//使用加号链接正常输出(这里链接的时候+加号后面必须死字符串类型)
网友评论