昨晚苹果公布了新一代编程语言Swift,官方提供了一个iBook的说明文档。有须要的能够看下。地址:

mt=11" target="_blank">https://itunes.apple.com/cn/book/swift-programming-language/id881256329?

mt=11

以下我先说下主要的一些东西,大家都是刚看。所以我也难免会出现理解错误的地方。欢迎指出。

当然你也能够直接看官方的文档。

一、let,var基本类型

let:常量。不能二次赋值。赋值时能够不须要指定类型。编译器依据赋值自己主动推断。也能够手工指明类型。
var:变量

let a = 12 // 申明a为常量12。类型Int
let b: Double = 12 // 申明a为常量12,手工指定类型Double

二、字符串

1、加号能够直接拼接字符串,不能直接拼接其它类型转化成string
 

let str = "Hello, playground. "
let name = "Tom "
let count = 10
let say = str + name + String(count) // "Hello, playground. Tom 10"

2、 字符串中直接引入代码

let a = 1
let b = 2
let say = "the number is \(a + b)" // "the number is 3"

三、数组、字典 都能够直接使用 [] 声明

1、数组

var arr = ["catfish", "water", "tulips", "blue paint"]
arr[1] = "bottle of water" // 改动第二项
arr // ["catfish", "bottle of water", "tulips", "blue paint"]

2、字典

var man = [
"like": "apple",
"name": "Tom",
]
man["iphone"] = "5s" // 添加字段
man["like"] = "mac" // 改动字段
man // ["iphone": "5s", "like": "mac", "name": "Tom"]

四、控制语句

1、if  不能够直接使用一个变量或者常量来作为条件,必须是推断语句

let a = 12
if a > 0 {
// do something
} else {
// do something
}

假设你写成 if a {} ,就会报错,不能直接使用变量或常量推断bool

2、for

for i in 0..3 {
// i = 0, 1, 2
} for var i = 0; i < 3; ++i {
// i = 0, 1, 2
} // 数组
let scores = [1, 2, 3, 4, 5]
for score in scores {
// score
} // 字典
let numsDic = [
"a": [2, 3, 5, 7, 11, 13],
"b": [1, 1, 2, 3, 5, 8],
"c": [1, 4, 9, 16, 25],
]
for (key, numbers) in numsDic {
for number in numbers {
// number
}
}

3、while

var n = 2
while n < 100 {
n = n * 2
} var m = 2
do {
m = m * 2
} while m < 100

Swift基础使用方法(Swift开发之中的一个)的更多相关文章

  1. Swift基础用法(Swift开发之一)

    昨晚苹果发布了新一代编程语言Swift,官方提供了一个iBook的说明文档,有需要的可以看下.地址:https://itunes.apple.com/cn/book/swift-programming ...

  2. DJI SDK iOS 开发之中的一个:前言

    写这个开发教程之前,还是先说点什么. 首先要声明的是我并非DJI的员工.仅仅是DJI 飞行器的爱好者. 在DJI的phantom出来之后.我就一直期待着能够推出SDK.之前最早是Parrot的AR D ...

  3. [UWP开发]NavigationView基础使用方法

    原文:[UWP开发]NavigationView基础使用方法 [UWP开发]NavigationView基础使用方法 NavigationView是秋季创意者更新(16299)引入的新控件,用于生成W ...

  4. 李洪强iOS开发Swift篇—10_方法

    李洪强iOS开发Swift篇—10_方法 一.简单说明 跟其他面向对象语言一样,Swift中的方法可以分为2大类: (1)实例方法(Instance Methods) 在OC中,实例方法以减号(-)开 ...

  5. Swift基础之Delegate方法的使用

    本文简单介绍了使用Delegate方法的进行值的传递,改变上一个界面的字体大小和颜色 首先创建一个导航视图: let viewC = ViewController();        let navi ...

  6. swift基础:第六部分:类与对象

    http://reactnative.cn/docs/0.24/getting-started.html#content(react Native 开发文档) 互联网这个时代,你松懈一天,就会有很多很 ...

  7. Swift 全功能的绘图板开发

    要做一个全功能的绘图板,至少要支持以下这些功能: 支持铅笔绘图(画点) 支持画直线 支持一些简单的图形(矩形.圆形等) 做一个真正的橡皮擦 能设置画笔的粗细 能设置画笔的颜色 能设置背景色或者背景图 ...

  8. 第三篇、Swift基础学习

    1.常量与变量 什么是常量和变量 在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量 使用let来定义常量,定义之后不可以修改 使用var来定义变量,定义之后可以修改 变量的 ...

  9. swift基础:第二部分:函数和闭包

    今天本来想利用上午的时间本来打算将swift基础部分学习完的,不巧的是,后台来和我讨论用户评价的接口,讨论过后,商讨出一种可行的方案,十几分钟时间过去了,我拿到将接口介入到已经完成的页面中,完美,终于 ...

随机推荐

  1. Python状况:为什么PyPy是Python的未来?

    Python 现在已经不仅仅是胶水脚本语言了. 不信?看看下面使用Python的成功案例: YouTube - 主要由 Python编写 NASA Industrial Light & Mag ...

  2. Android之操作SQLite

    一.SQLite的介绍 1.SQLite简介 SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入  式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的 ...

  3. js遇到这样基础题,看你能不能作对呢

    var a = (function() { return typeof arguments; })(); alert(a); //Object var b = (function(x) { delet ...

  4. 【Python学习笔记】with语句与上下文管理器

    with语句 上下文管理器 contextlib模块 参考引用 with语句 with语句时在Python2.6中出现的新语句.在Python2.6以前,要正确的处理涉及到异常的资源管理时,需要使用t ...

  5. 在fedora20下配置hadoop2.5.1的eclipse插件

    (博客园-番茄酱原创) 在我的系统中,hadoop-2.5.1的安装路径是/opt/lib64/hadoop-2.5.1下面,然后hadoop-2.2.0的路径是/home/hadoop/下载/had ...

  6. 3D游戏调研

    坦克大战3D http://s5.3d.tank365.com/tank.do?timestamp=1377220437056 深渊 http://sy.xd.com/

  7. 【转】从零开始编写自己的C#框架(7)——需求分析

    转自:http://www.cnblogs.com/EmptyFS/p/3653934.html 本章内容虽然叫“需求分析”,实际上关于具体的需求分析操作步骤并没有深入去写,因为细化的话那将是一本厚厚 ...

  8. jszs 对象引用

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  9. 第二百三十六天 how can I 坚持

    太冷了,羽绒服没帽子,冻的耳朵疼. 她今天没有上班,原来是调休了. 其实应该是想到点啥,就应该写下,到晚上写就又忘了,什么都不记得了,这就是个需求吧. 睡觉.

  10. ICON的设计很重要

    ICON的设计很重要 发布者: wuye | 发布时间: 2014-12-19 17:45| 评论数: 0 游戏类型:手游游戏/平板游戏  设计类型:[功能/模块/UI] 作者:小金狮的UI分享 每个 ...