玩儿转Swift——学习笔记(持续更新)

最近在学习IOS开发,将笔记记下!

  1. 常量和变量

    • let - constants 常量
let maxNum =32
  • var - variables 变量
var index = 0
  • 同时声明多个变量
var x=0.0,y=0.0,z=0.0
  • 类型可以推导出来,也可以显式的声明
var index = 0 //这里是一个整形
var str:String = "123"  //这是一个字符串
  • 基本类型

    Int(整型)

    Double,Float(浮点数)

    String(字符串)

    Bool(布尔类型)

  • 数字类型

    十进制

    二进制 0b101

    八进制 0o5

    十六进制 0x5

  • 可以用科学计数
let float_a = 0.012
let float_b = 1.2e-2  //值为0.012
  • 数字可以用下划线隔开
let bigNum_b = 1_000_000
let bigNum_c = 1_0000_0000
  • 类型转换
let num_a:Int = 1
let num_b:Double = 1.3232
let num_c:Double = num_b + Double(num_a)  //此处需要强制转换
  1. 布尔类型与if语句

    • if后面可以不用加括号,但是大括号是必须的。
    • 条件不能为其他类型,必须为布尔类型
let isTrue = true
if isTrue
{
    println("is true")
}else
{
    println("is false")
}
  1. 元组 Tuples

    • 将多个不同的值集合位一个数据
var registrationResult = (true,"慕课女神","女")
let (isRegisterSuccess,nickname,gender) = registrationResult

isRegisterSucss   //此处就为true
nickname          //"慕课女神"
gender            //"女"

可以这样取值
registrationResult.0   //此处就为true
registrationResult.1   //"慕课女神"
registrationResult.2   //"女"
  • 通过下划线忽略部分数值
let (isRegisterSuccess,_,_) = registrationResult
  1. Optionals 可选值

    • 或者是一个值,或者是没有值
    • 没有值的时候是nil
var a:Int?
a                //此时是nil
a = 12           //此时是(Some 12)
a!               //此时是12 通过!解包
  • Optional Binding直接被解包
var age:Int? = 18
if let yourAge = age
{
    pringln("\(yourAge)")
}
  1. 基础运算符

    • 赋值操作
var b = 1
var a = b
  • 加减乘除,求余(模)
let a = 5
let b = 3
var c = 0 

a + b
a - b
a * b
a / b        //此处除数不能为0,求余也不能为0
a % b

Int.max      //整型的最大值
Int.min      //整型的最小值
  • “++”,”- -“自加自减
var c = 0
c++
c--
c += 2 
  • 比较操作符(==,!=,>,<,===,!==)

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-25 17:41:48

玩儿转Swift——学习笔记(持续更新)的相关文章

Git学习笔记(持续更新)

强制同步为远程的代码 远程仓库回退了commit的情况下(第2条描述之情况),强制同步远程的代码到本地 #更新远程最新的所有代码,但是不merge或者rebase git fetch --all #直接reset到master,也就把刚才fetch的更新了 git reset --hard origin/master 回退版本 #回退本地版本git reset --hard <commit_id>#强制提交到服务器 git push origin HEAD --force 新建分支和远程分支

Semantic ui 学习笔记 持续更新

这个semantic 更新版本好快~ 首先是代码的标识<code></code> 具体样式就是红框这样的 圈起来代码感觉不错 不过要在semantic.css里在加上如下样式~ code { background-color: rgba(0, 0, 0, 0.02); box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1); display: inline-block; font-family: "Monaco","Menlo

oracle学习笔记 持续更新

1.创建表空间DATA_BASIC (1)Orale用户登录系统 (2)sqlplus / as sysdba; DBA用户登录数据库: 执行:create tablespace TAB_STS_BASIC datafile     '/oracle/app/uboss/oradata/UBOSS/datafile/uboss_def01.dbf' size 512M; --路径要根据实际情况修改: select * from dba_data_files可以查到数据文件存放路径 2.创建数据库

ggplot2 学习笔记 (持续更新.....)

1. 目前有四种主题 theme_gray(), theme_bw() , theme_minimal(),theme_classic() 2. X轴设置刻度 scale_x_continuous(limits=c(1950,2000),breaks=seq(1950,2000,5)) 3. Bar & Line ggplot2()+geom_bar(aes(y=x,fill=factor(Group.2)),stat="identity",position='dodge')+

图像处理 基于Visual C++编程 学习笔记 持续更新中。。。

2015-4-26 新建一个工程,安装MSDN文档 File -new - win32application- a simple win32 app Dos操作系统是 16位操作系统 2^16=65535 ,内存为16k win32操作系统(window95以后的系统) 32位 2^32 内存约为4G 进入后可以试着编译运行这样一段话 tip:选中MessageBox 按F1可以看到MSDN的相关文档, 选中MB_OK 按F12可以看到它的宏定义 int MessageBox( HWND hWn

Swift学习笔记四:数组和字典

最近一个月都在专心做unity3d的斗地主游戏,从早到晚,最后总算是搞出来了,其中的心酸只有自己知道.最近才有功夫闲下来,还是学习学习之前的老本行--asp.net,现在用.net做项目流行MVC,而不是之前的三层,既然技术在更新,只能不断学习,以适应新的技术潮流! 创建MVC工程 1.打开Visual studio2012,新建MVC4工程 2.选择工程属性,创建MVC工程 3.生成工程的目录 App_Start:启动文件的配置信息,包括很重要的RouteConfig路由注册信息 Conten

Swift学习笔记(二):属性、元组

一.属性的getter和setter //设置计算型属性:其并不真正的存储值,而是每次通过其他值计算得来 var subtotal: Double { //getter:通过total.taxPct计算获得total的值 get { return total / (taxPct + 1) } //setter:更新的是相关的值(比如此处基于newSubtotal来设置total.taxPct的值) set(newSubtotal) { //... } } 二.元组 | Tuples //创建一个

【转载】OpenStack Swift学习笔记

免责声明:     本文转自网络文章,转载此文章仅为个人收藏,分享知识,如有侵权,请联系博主进行删除.     原文作者:崔炳华      原文地址:http://blog.csdn.net/i_chips/article/details/17787017 1       概述 OpenStack Object Storage(Swift)是OpenStack开源云计算项目的子项目之一.Swift的目的是使用普通硬件来构建冗余的.可扩展的分布式对象存储集群,存储容量可达PB级. Swift并不是

SWIFT学习笔记05

1.Swift 无需写break,所以不会发生这种贯穿(fallthrough)的情况.2.//用不到变量名,可用"_"替换 for _ in 1...power { answer *= base } 3.case 可以匹配更多的类型模式,包括区间匹配(range matching),元组(tuple)和特定类型的描述. 可以这样用case case 1...3: naturalCount = "a few" 4.如果存在多个匹配,那么只会执行第一个被匹配到的 ca