1.import include 的区别:
import比起#include的好处就是不会引起交叉编译。
在 Objective-C中,#import 被当成 #include 指令的改良版本来使用。除此之外,#import确定一个文件只能被导入一次,这使你在递归包含中不会出现问题
2.0-225
- 显式说明类型,定义一个整型变量和Double型变量
var iVal: Int = 23
var contVal:Double = 25.8
类型转换:a = Int(b)把b的值赋给a,但是把25.8转换成整型
iVal = Int(contVal) ---->25 - struct (值类型) class(引用类型)
5.append在数组尾部添加元素
6.数组是值类型,赋值时发生拷贝,变成两个独立的空间
7.array.count 可以计算元素个数
8.字典:键值对,key(键),value(值)
9.在终端上删除文件夹 rm -rf 文件夹名 - assign:赋值
constant:常量
11.C语言的命名规则:
(1) 字母,数字,下划线
(2)必须以字母,下划线开头
(3)不能与关键字重名
(4)一般需要容易识别
12.print功能:
(1) 自动换行
(2) 可以打印任意类型
(3) 可以打印多个值
C语言的真假:0是假,其它都是真
13.Int8/Int/Int64 整数
UInt8/UInt/UInt64 无符号整数(带U)
Float/Double 浮点数
Boolean :(true/false) 布尔型
-
*14.Swift 的字符串的连接:
var a:Int = 12 //:后面接的是a,b的类型!!!
let b:Double = 23.0
a = Int(b) //类型转换var s:String = "a =" + String(a) s = " a = \(a) \(b)" //插入a,b的值 print(s)
15.struct (值类型) class(引用类型)
(1)//值类型
struct Animal {
var name:String
var weight:Double
}
var a1 = Animal(name: "xiaolong", weight: 100)
var a2 = a1
print(a1.name,a2.name)
a1.name = "xiaohu"
print(a1.name,a2.name) //a1与a2不相同
(2)//引用类型
class Dog {
var name:String = "taidi"
var weight:Double = 20.0
}
var m1 = Dog()
var m2 = m1
print(m1.name,m2.name)
m1.name = "hashiqi"
print(m1.name,m2.name) //m1与m2相同
16.数组
使用var定义的数组为可变数组:
var arr01 :[String] = ["1","2","3"]
var arr02 :Array<Int> = Array<Int>()
arr01.append(10) //在数组中添加元素
arr01[0] //数组下标从0开始
var arr03 = arr01 //数组是值类型,赋值时发生复制,变成两个独立空间
var arr04 = arr01 + arr02 //数组相加
arr01.insert(30,1) //在指定位置插入值
arr01.removeAtIndex(0) //删除指定位置的值
print(arr01.count) //打印数组中元素的个数
17.字典:
定义字典:
var dirct01 = ["key1":10,"key2":10,"key3":10]
var dirct02:Dictionary<String,Int> = Dictionary<String,Int>()
var dirct03:[Int:Int] = Int:Int
key:value //键值对,key是唯一的
dict01["key2"] = 66 //如果key存在,修改元素的值
dict02["key4"] = 88 //如果key不存在,增加元素