一、类和结构体的定义语法格式如下:classs类名{定义类的成员}struct结构体名{定义结构体的成员}示例:classEmployee{
varno:Int=0
varname:String=""
varjob:String
varsalary:Double=0
vardept:Depent?//后面加问号表示可选类型
}
StructDeptment{
varno:Int=0
varname:Stri..
分类:
其他好文 时间:
2015-03-17 02:18:45
阅读次数:
142
一、可选类型有时候在Swift程序的表达式可以看到?和!等符号,它们代表的含义是什么,这些符号都和可选类型有关。有时候使用一个变量和常量,它保存的值可能有也可能没有1、比较给一个变量赋值nil,需要下面的表达式赋值classEmpoyee{varint:=0varname:String=""varjob:String="..
分类:
编程语言 时间:
2015-03-17 02:16:26
阅读次数:
151
我们使用Swift这个苹果新推出的编程语言已经有一段时间了。其中的一个极大的优点就是苹果称为“optional types”的东西。几乎所有的objective-c程序员都知道用nil来表示某个引用类型的对象是没有值的。但是要把nil和某个变量的类型联系起来还是有些牵强。
这里,我们就来介绍一下Swift提供的optional type(可选类型)。先介绍一些实现的细节,然后指出optional...
分类:
编程语言 时间:
2015-03-15 13:54:23
阅读次数:
282
字符串类型
countElements()计算字符串长度。
比较字符串相等, ==。
字符串判空。isEmpty
字符串转换成int。toInt()
可选类型
int?
!
nil
数组类型
shoppingList.insert("abc",atIndex:0)
shoppingList.append("abc","bac")
shoppingList.removeA...
分类:
移动开发 时间:
2015-02-10 13:25:21
阅读次数:
179
let 我买的彩票 = "5000000"let 中奖金额 = 我买的彩票.toInt()// 拆包:取出可选类型的值,如果值为nil会报错,所以一定要做判断if (中奖金额 != nil) { println("中了\(中奖金额!)元!")} else { println("没中")}...
分类:
其他好文 时间:
2015-01-14 06:14:18
阅读次数:
125
一、几个用到的关键概念
弱引用(weak):不会增加自动引用计数,必须为可选类型变量,因为弱引用在引用计数为0的时候,会自动赋为nil。在swfit中,可以赋值为nil的为可选类型
无主引用(unonwed):不会增加自动引用计数,必须为非可选类型。在ARC销毁内存后,不会被赋为nil,所以在访问无主引用的时候,要确保其引用正确,不然会引起内存崩溃。
隐式解析可选类型:在初始的时候可以为nil,但是第一次赋值以后便会一直有值。语法是在变量后面加上感叹号(例如var name:String!)。使用该类型只需...
分类:
移动开发 时间:
2014-11-22 13:27:10
阅读次数:
216
我们用oc开发的时候,经常会遇到null值的情况,如果不加任何判断的话可能会导致程序崩溃,swift语言添加了可选值这样的概念,基本语法如下:
可选类型:
var optValue: Int? = 8
在类型后面加一个?表示optValue这个值可以为nil,"?"就是可选值的一个标记,?其实是一个Optionals的类型,我们可以看看swift的源码:
enum Optional : R...
分类:
编程语言 时间:
2014-11-21 16:22:53
阅读次数:
360
本文转载自:代码手工艺人的博客,原文名称:Swift之 ? 和 !Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:C代码varstringValue:Str...
分类:
编程语言 时间:
2014-11-20 23:16:41
阅读次数:
217
Swift定义后缀?来作为标准库中的定义的命名型类型Optional的简写。类型Optional是一个枚举,有两种形式,None和Some(T),又来代表可能出现或可能不出现的值。任意类型都可以被显式的声明(或隐式的转换)为可选类型。当声明一个可选类型时,确保使用括号给?提供合适的作用范围。
分类:
编程语言 时间:
2014-11-04 17:09:03
阅读次数:
213