昨晚苹果公布了新一代编程语言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. 该不该将变量设为 null ?

    该不该将变量设为 null ? 对于引用类型的变量,在什么时候需要将其显式设为 null ,在什么时候不需要呢? 局部变量 对于局部变量,在方法结束的时候,变量就会失效,变量指向的对象引用也会减少一个 ...

  2. 数往知来 ASP.NET 表单的提交_url传值_重定向 <十八>

    一.表单提交时注意 如果是以get方式提交数据的时候,在接收时是用QueryString方式进行接收 如果是以post请求数据时在接收时是用Form进行接收 为什么么要这样做呢?我们用Request[ ...

  3. url(data:image/png;base64,R0**)(转)

    url(data:image/png;base64,R0**) 所谓"data"类型的Url格式,是在RFC2397中 提出的,目的对于一些"小"的数据,可以在 ...

  4. vim 配置语法高亮 行号标示

    配置VIM主要是开启VIM的语法高亮和行号标示,因为默认在用户目录(~)下没有vimrc,所以需要先去复制一个,然后再编辑 cp /etc/vim/vimrc ~/.vimrc vim .vimrc ...

  5. Cubietruck查看CPU及硬盘温度

    想看看我的Cubietruck的工作状态,尤其是CPU及硬盘温度如何. 网上推荐的都是使用 lm-sensors 查看电脑温度.但是尝试后无奈发现该软件不兼容我的 Cubietruck. 然后就发现外 ...

  6. Flex里的命名空间,fx、mx、s【转】

    Flex 4带给我们的,是全新的命名空间.了解这些命名空间必定是一件好事情.Flex 4有三个非常重要的命名空间,分别是: xmlns:fx=”http://ns.adobe.com/mxml/200 ...

  7. java多线程之 Executors线程池管理

    1. 类 Executors 此类中提供的一些方法有: 1.1 public static ExecutorService newCachedThreadPool() 创建一个可根据需要创建新线程的线 ...

  8. 使用Powershell 添加,选择更改订阅

    PS C:\WINDOWS\system32> Import-AzurePublishSettingsFile 'C:\Users\Ling\Desktop\Free-11-24-2014-cr ...

  9. poj 1552 Doubles

    #include <stdio.h> #include <stdlib.h> ]; int cmp(const void *a, const void *b) { return ...

  10. 转】使用Maven编译项目遇到——“maven编码gbk的不可映射字符”解决办法

    原博文出自于: http://www.cnblogs.com/xdp-gacl/p/4239006.html 感谢! 一.问题描述 今天在MyEclipse中使用Maven编译项目源代码时,结果如下了 ...