Swift基础使用方法(Swift开发之中的一个)
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开发之中的一个)的更多相关文章
- Swift基础用法(Swift开发之一)
昨晚苹果发布了新一代编程语言Swift,官方提供了一个iBook的说明文档,有需要的可以看下.地址:https://itunes.apple.com/cn/book/swift-programming ...
- DJI SDK iOS 开发之中的一个:前言
写这个开发教程之前,还是先说点什么. 首先要声明的是我并非DJI的员工.仅仅是DJI 飞行器的爱好者. 在DJI的phantom出来之后.我就一直期待着能够推出SDK.之前最早是Parrot的AR D ...
- [UWP开发]NavigationView基础使用方法
原文:[UWP开发]NavigationView基础使用方法 [UWP开发]NavigationView基础使用方法 NavigationView是秋季创意者更新(16299)引入的新控件,用于生成W ...
- 李洪强iOS开发Swift篇—10_方法
李洪强iOS开发Swift篇—10_方法 一.简单说明 跟其他面向对象语言一样,Swift中的方法可以分为2大类: (1)实例方法(Instance Methods) 在OC中,实例方法以减号(-)开 ...
- Swift基础之Delegate方法的使用
本文简单介绍了使用Delegate方法的进行值的传递,改变上一个界面的字体大小和颜色 首先创建一个导航视图: let viewC = ViewController(); let navi ...
- swift基础:第六部分:类与对象
http://reactnative.cn/docs/0.24/getting-started.html#content(react Native 开发文档) 互联网这个时代,你松懈一天,就会有很多很 ...
- Swift 全功能的绘图板开发
要做一个全功能的绘图板,至少要支持以下这些功能: 支持铅笔绘图(画点) 支持画直线 支持一些简单的图形(矩形.圆形等) 做一个真正的橡皮擦 能设置画笔的粗细 能设置画笔的颜色 能设置背景色或者背景图 ...
- 第三篇、Swift基础学习
1.常量与变量 什么是常量和变量 在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量 使用let来定义常量,定义之后不可以修改 使用var来定义变量,定义之后可以修改 变量的 ...
- swift基础:第二部分:函数和闭包
今天本来想利用上午的时间本来打算将swift基础部分学习完的,不巧的是,后台来和我讨论用户评价的接口,讨论过后,商讨出一种可行的方案,十几分钟时间过去了,我拿到将接口介入到已经完成的页面中,完美,终于 ...
随机推荐
- 通知(Toast+Notification)
Toast简要说明:(前面已经用过好多次了) Toast是一种非持久的(在屏幕上面留一会儿就消失了),提供给用户简洁提示信息的视图. 它不阻断用户的操作,一般用于显示一些不重要的信息.(比方说设置音量 ...
- Python面向对象3
一.内部类 内部类就是在类的内部定义的类,主要目的是为了更好的抽象现实世界. 二.魔术方法(构造函数和析构函数) #!usr/bin/python #coding:utf8 class Milo(): ...
- 星星字体 ps教程
本教程主要使用Photoshop制作绚丽星空装饰的艺术字教程,这个教程很简单,只需要一些简单技巧,即可做出海报.书籍杂志的封面效果.其中的字体.笔刷和背景均可以更换 教程所需要的素材链接:http:/ ...
- Native App、Web App 还是Hybrid App?
一.什么是Native App? Native App即原生应用,即我们一般所称的客户端,是针对不同手机系统单独开发的本地应用,如需使用需要先下载到手机并安装,下载Native App的最常见方法是访 ...
- [转]Python文件操作
前言 这里的“文件”不单单指磁盘上的普通文件,也指代任何抽象层面上的文件.例如:通过URL打开一个Web页面“文件”,Unix系统下进程间通讯也是通过抽象的进程“文件”进行的.由于使用了统一的接口,从 ...
- How to Keep Alive SSH Sessions
How to Keep Alive SSH Sessions Many NAT firewalls time out idle sessions after a certain period of t ...
- BOX2D测试
; ; Box2DTestLayer = cc.Layer.extend({ world:null, //GLESDebugDraw *m_debugDraw; ctor:function () { ...
- MVC Dynamic Authorization--示例市在Action前进行的验证,应提前到Auth过滤器
Introduction In MVC the default method to perform authorization is hard coding the "Authorize&q ...
- 使用sem_post信号量进行线程同步
写了一小段程序,测试一下线程同步的问题,如下: #include <stdio.h> #include <string.h> #include <semaphore.h& ...
- c/c++,输入一个字符 2014-11-20 07:00 30人阅读 评论(0) 收藏
getch().getche()和getchar()函数 (1) getch()和getche()函数 这两个函数都是从键盘上读入一个字符.其调用格式为: getch(); ...