原文:Java, C#, Swift语法对比速查表 Java 8 C# 6 Swift 变量 类型 变量名; 类型 变量名; var 变量名 : 类型; 变量(类型推断) N/A var 变量名...
分类:
编程语言 时间:
2015-07-21 12:19:34
阅读次数:
147
在介绍Playground之前,我先罗列一些本人觉得有点重要然而零碎的知识点。
1. Swift语法,每句话之后不用加分号,但也可以加分号。但如果写在一行的话,必须加分号。
2. Swift严格要求变量在使用之前必须进行初始化(后面讲解构造方法的时候,也会介绍)
3. 用let申明常量,用var来申明变量 let
radius = 10 var age = 20
...
分类:
编程语言 时间:
2015-07-21 10:47:23
阅读次数:
142
1. 可选类型是一种类型,String?就是Optional,所以函数参数也可以声明为它2. a??b??c 如果a有值返回a,a为nil返回b,b也也为nil,前面的整体结果就是nil返回c.条件是??前面的都必须是optional的,??后面的类型必须和??前面的一致,结果等价于三目运算符a!=...
分类:
编程语言 时间:
2015-07-07 16:09:46
阅读次数:
121
学了这么久的swift语法和相关技术,今天忍不住手痒痒就写了一个swift的小项目,这个项目非常简单(只是使用一个UITableView),但是里面的功能却非常有用。我们要实现的功能是这样的:程序启动之后就会出现主界面,在主界面有一些默认的度假地点击编辑就会出现能过编辑的界面(这里编辑只实现了删除,...
分类:
移动开发 时间:
2015-06-19 21:36:14
阅读次数:
299
逻辑运算符以两个布尔值或者返回布尔值的表达式为操作数。你使用这些运算符处理由或者为真或者为假的各个部分组成的表达式。逻辑运算符用来测试两个表达式都为真或者其中一个为true。下表列出并描述了Swift语言支持的逻辑表达式
例如,假设你已经有了两个变量,x和y,值分别为true和false。要测试x和y是否都为true,使用逻辑与运算符,如下所示
let x = true
let y...
分类:
其他好文 时间:
2015-06-08 09:56:37
阅读次数:
132
你可以使用枚举(enumeration)定义一个受限的值得集合。枚举可以让你的代码变得清晰,因为它可以让你用描述性的名字代替那些像整数值那样抽象的事物。
如果你想使用枚举描述机器状态,可以使用如下代码:
enum State {
case Inactive
case Active
case Hibernate
case Terminated
}
var machineState =...
分类:
其他好文 时间:
2015-06-08 09:54:34
阅读次数:
138
方法:1.实例方法(OC中实例方法,通过创建实例调用) 2.类型方法(OC中的类方法,类名调用)类、结构体、枚举都可以定义实例方法和类型方法;实例方法为给定类型的实例封装了具体的任务与功能。类型方法与类型本身相关联。类型方法与 Objective-C 中的类方法(class methods)相似。结构体和枚举能够定义方法是 Swift 与 C/Objective-C 的主要区别之一。在 Object...
分类:
编程语言 时间:
2015-06-05 17:36:30
阅读次数:
146
类和结构体本页包含内容:类和结构体对比
结构体和枚举是值类型
类是引用类型
类和结构体的选择
集合(collection)类型的赋值与复制行为与其他编程语言所不同的是,Swift 并不要求你为自定义类和结构去创建独立的接口和实现文件。你所要做的是在一个单一文件中定义一个类或者结构体,系统将会自动生成面向其它代码的外部接口。注意: 通常一个类的实例被称为对象。然而在Swift 中,类和结构体的...
分类:
编程语言 时间:
2015-06-05 17:35:47
阅读次数:
204
本来是没有必要把这么小的一个知识点写到博客中的,但是,由于OC中的一些语法在swift中实现的时候有些特别,所以单独写下来到博客中,希望能够帮助到有需要的同学。
1.OC中的写法在OC中,我们需要保存图片到相册需要调用这个方法:void UIImageWriteToSavedPhotosAlbum(UIImage *image, id completionTarget, SEL completion...
分类:
编程语言 时间:
2015-05-21 09:14:13
阅读次数:
173
注意:元组是否每一项加元组名非常重要,加与不加是完全不同的数据类型。比如:var iPlayer=(name:"李逍遥",life:1000,attack:35)将iPlayer传递给函数pk(a:(String,Int,Int),inout b:(String,Int,Int))中的参数就会出错。...
分类:
编程语言 时间:
2015-03-16 15:47:28
阅读次数:
154