熟悉了一段时间的swift,正好要新开一个项目,直接拿swift开撸吧!新年第一天班,祝项目顺利!!!
2017-02-06 11:02
190 查看
对于swift,看几天基础语法,研究个demo和某项目源码,有这么点收货,自己梳理下。
let num1:float = 6.66
let str1:”就这样写,str1就是字符串了” //类型安全?!
let a:int! = 1
let b = a + 1 //强制解包,b是int型
let c = a //c是int?而不是int!
var str = string(”你是不是傻?”)
str += “其实不傻!” // 字符串追加
str.append(“把这里的内容拼接在str上”)
输出不再是 nslog 而是 print //不由得感觉和好几种语言都像。。。
c形式for循环的放弃
for i in 1…5{
//遍历 1 2 3 4 5
//若是for i in 1…<5,则是遍历1 2 3 4
}
switch的改变,若执行了有fallthrough修饰的case,将会继续执行这个case下面也有fallthrough修饰的case
创建一个类型为 Int ,数量为 3,初始值为 0 的空数组:
var someInts = [Int](repeating: 0, count: 3)
创建含有三个元素的数组:var someInts:[Int] = [10, 20, 30]
访问数组:var someVar = someArray[index]
index 索引从 0 开始,及索引 0 对应第一个元素,索引 1 对应第二个元素,以此类推。
var someInts = [Int](repeating: 10, count: 3) //
var someVar = someInts[0] //
var someStrs = String
someStrs.append(“Apple”)
someStrs.append(“Amazon”)
someStrs.append(“Runoob”)
someStrs += [“Google”]
创建一个空字典,键的类型为 Int,值的类型为 String :
var someDict = Int: String
Any :任意类型、AnyObject :任意对象类型
类的构造、重载(只有继承过来的方法才可以重载)
init(){
}
init?(){
可失败构造
}
override init(){
重载父类初始化方法
要先写super.init()
}
@discardableresult 该关键字表示下面的方法可以不接返回值
func sumfunc(num1:int,num2:int)->int{
return num1 + num2
}
或者let _ = sumfunc…以_接无用返回值
let num1:float = 6.66
let str1:”就这样写,str1就是字符串了” //类型安全?!
let a:int! = 1
let b = a + 1 //强制解包,b是int型
let c = a //c是int?而不是int!
var str = string(”你是不是傻?”)
str += “其实不傻!” // 字符串追加
str.append(“把这里的内容拼接在str上”)
输出不再是 nslog 而是 print //不由得感觉和好几种语言都像。。。
c形式for循环的放弃
for i in 1…5{
//遍历 1 2 3 4 5
//若是for i in 1…<5,则是遍历1 2 3 4
}
switch的改变,若执行了有fallthrough修饰的case,将会继续执行这个case下面也有fallthrough修饰的case
创建一个类型为 Int ,数量为 3,初始值为 0 的空数组:
var someInts = [Int](repeating: 0, count: 3)
创建含有三个元素的数组:var someInts:[Int] = [10, 20, 30]
访问数组:var someVar = someArray[index]
index 索引从 0 开始,及索引 0 对应第一个元素,索引 1 对应第二个元素,以此类推。
var someInts = [Int](repeating: 10, count: 3) //
var someVar = someInts[0] //
var someStrs = String
someStrs.append(“Apple”)
someStrs.append(“Amazon”)
someStrs.append(“Runoob”)
someStrs += [“Google”]
创建一个空字典,键的类型为 Int,值的类型为 String :
var someDict = Int: String
Any :任意类型、AnyObject :任意对象类型
类的构造、重载(只有继承过来的方法才可以重载)
init(){
}
init?(){
可失败构造
}
override init(){
重载父类初始化方法
要先写super.init()
}
@discardableresult 该关键字表示下面的方法可以不接返回值
func sumfunc(num1:int,num2:int)->int{
return num1 + num2
}
或者let _ = sumfunc…以_接无用返回值
相关文章推荐
- 前面一段时间忙一个项目,写一些材料,没有时间更新!
- 转:如何去了解、熟悉一个已经开发完的项目 进行维护、二次开发或者升级
- 如何熟悉一个开源项目
- 如何熟悉一个开源项目
- Swift & Objc 在同一个项目中的使用
- 不生成一个新的LIST而直接对LIST的项目进行操作(转自python-cn list)
- 怎么熟悉一个项目
- 如何熟悉一个开源项目?
- 怎么快速熟悉一个项目代码
- 马上要学习一门新的语言了,并且直接做一个项目,我要在这记录我学习的过程,加油
- 前一段时间给客户做项目使用到了jpgraph,现在建了一个群
- 如何熟悉一个开源项目?
- 项目需要,正好也学习jsp,就用jsp开发一个带会员系统的企业站
- 如何导出Java项目成为一个可以直接双击运行的jar文件的问题
- 在Android项目中创建一个包含main()方法的类,直接右键运行该类时会报如下错误:ShouldNotReachHere()
- 怎么样才能确保一个项目顺利可行?
- 第39周星期三熟悉java项目第一天小结
- 如何熟悉一个开源项目
- 在同一个项目中使用Swift 和 Objective-C
- 痛定思痛-》》准备用swift改版一个项目