Swift基础用法(Swift开发之一)
昨晚苹果发布了新一代编程语言Swift,官方提供了一个iBook的说明文档,有需要的可以看下。地址: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调用OC语言文件使用步骤
Swift语言中,有很多封装类并没有,如果需要使用到,就需要桥接OC语言中的类,这时候就需要使用桥接头文件,一下是使用的步骤: 创建一个Swift项目Demo,然后新建一个OC语言的文件 如图: 创建 ...
- 零基础使用Swift学习数据科学
概述 Swift正迅速成为数据科学中最强大.最有效的语言之一 Swift与Python非常相似,所以你会发现2种语言的转换非常平滑 我们将介绍Swift的基础知识,并学习如何使用该语言构建你的第一个数 ...
- iOS开发零基础--Swift篇:Swift中数据类型
Swift类型的介绍 Swift中的数据类型也有:整型/浮点型/对象类型/结构体类型等等 先了解整型和浮点型 整型 有符号 Int8 : 有符号8位整型 Int16 : 有符号16位整型 Int32 ...
- 3.Swift翻译教程系列——Swift基础知识
英语PDF下载链接http://download.csdn.net/detail/tsingheng/7480427 Swift是用来开发iOS和OS X应用的新语言,可是很多地方用起来跟C或者OC是 ...
- 第三篇、Swift基础学习
1.常量与变量 什么是常量和变量 在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量 使用let来定义常量,定义之后不可以修改 使用var来定义变量,定义之后可以修改 变量的 ...
- swift基础:第六部分:类与对象
http://reactnative.cn/docs/0.24/getting-started.html#content(react Native 开发文档) 互联网这个时代,你松懈一天,就会有很多很 ...
- swift 单独部署,开发
部署环境 virtualBox Ubuntu 14.04 desktop OpenStack Swift (kilo) 说明 此文档为基于官方修改的只针对Ubuntu 14.04,完整的参阅官方文档 ...
- swift基础:第二部分:函数和闭包
今天本来想利用上午的时间本来打算将swift基础部分学习完的,不巧的是,后台来和我讨论用户评价的接口,讨论过后,商讨出一种可行的方案,十几分钟时间过去了,我拿到将接口介入到已经完成的页面中,完美,终于 ...
- Swift基础语法学习总结(转)
Swift基础语法学习总结 1.基础 1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型 ...
随机推荐
- Python作业之购物车
作业之购物车 购物车的要求如下: 输入总金额 选择购买的商品,金额足够时,把选择的商品添加到购物车,金额不足时,进行提示,商品将不会添加到购物车 随时可以退出程序,同时输出已购买的商品 具体代码如下: ...
- Ubuntu一些常用的软件安装及配置
软件 安装 Vim echo "y" | sudo apt-get install vim 安装搜狗输入法 这个我在虚拟机里面尝试了好多遍,不断恢复备份然后重试.终于有了这个纯靠命 ...
- Linux 下 HTTP连接超时
将项目部署到现场环境,HTTP请求莫名奇妙的连接超时,通过抓包定位了问题,是请求的IP被禁止掉.其中用到了抓包,将记录记录于此. tcpdump host 120.197.89.51 -i any - ...
- HTTP 协议详解(超级经典)-转
什么是HTTP协议 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端 ...
- java如何获得数据库表中各字段的字段名
public class TestDemo { public static Connection getConnection() { Connection conn = null; try { Cla ...
- 数据结构之并查集Union-Find Sets
1. 概述 并查集(Disjoint set或者Union-find set)是一种树型的数据结构,常用于处理一些不相交集合(Disjoint Sets)的合并及查询问题. 2. 基本操作 并查集 ...
- Java常量初始化后不会再去重新获取
Java虚拟机编译机制:更改常量部分 最近一个Java项目中需要修改一个静态常量的值,本地修改编译以后调试正常,然后把对应的entity类的class文件上传到服务器对应的目录以后系统依旧我行我素,各 ...
- 75. Sort Colors(中等)
Given an array with n objects colored red, white or blue, sort them so that objects of the same colo ...
- Promise--优雅的异步回调解决方案
当一个接口需要依赖另一个接口的请求数据时,通常有两种解决方式,一个是将请求数据的接口设为同步,之后调另一个接口,另一个是在请求数据接口的成功回调里调另一个接口. 但是:当一个接口需要依赖很多个接口的请 ...
- python 循环和file操作实现用户密码输错三次将用户锁定
一.需求编写登录接口1.输入用户名密码2.认证成功后显示欢迎信息3.输错三次后锁定 二.简单思路登录,三次密码输入错误锁定用户1.用户信息文件:存放用户名和密码2.黑名单文件:将输入三次错误的用户加入 ...