常量 变量

  let age = 20 常量不可变

  var num = 24 变量可变

  let count:Int = 2 定义类型

  Double(count)  类型转换

符号

  1.??

    let def = "red"

    var user : String?

    user = "hh"

    user ?? def

  2.(a...b)

    for index in 1...5 {

      print("\(index) times 5 is \(index * 5)")

    }

  3. (a..<b)

    let names = ["Anna", "Alex", "Brian", "Jack"]

    let count = names.count

    for i in 0..<count {

      print("Person \(i + 1) is called \(names[i])")

    }

字符串

  let name:String = "hrrrrrrrrr"

  var addr:String = String()

  print(name)

  print("my name is \(name)")

Swift的String操作比较复杂,经常转为oc 的NSString

  (name as NSString).substringToIndex(5)

  (name as NSString).substringWithRange(NSMakeRange(5, 2))

  (name as NSString).length

也可以不转直接操作

  1.isEmpty

    if emptyString.isEmpty {

      print("Nothing to see here")

    }

  2.遍历字符串

    for character in "Dog!".characters {

      print(character)

    }

  3.字符串添加

    string1 += string2

    string1.append(string2)

  4.atIndex

    let greeting = "Guten Tag!"

    greeting[greeting.startIndex]第一个// G

    greeting[greeting.endIndex]错的错的

    greeting[greeting.index(before: greeting.endIndex)]最后一个// !

    greeting[greeting.index(after: greeting.startIndex)]第二个// u

    let index = greeting.index(greeting.startIndex, offsetBy: 7)

    greeting[index]// a

  5.indices  index集合

    for index in greeting.characters.indices {

     print("\(greeting[index]) ", terminator: "")

    }

  6.insert

    var welcome = "hello"

    welcome.insert("!", at: welcome.endIndex)

    welcome.insert(contentsOf:" there".characters, at: welcome.index(before: welcome.endIndex))

  7.hasPrefix(_:) hasSuffix(_:) 是否存在(开头,存在)

Swift--基础(一)基本类型 符号 字符串(不熟的地方)的更多相关文章

  1. Swift语法基础入门二(数组, 字典, 字符串)

    Swift语法基础入门二(数组, 字典, 字符串) 数组(有序数据的集) *格式 : [] / Int / Array() let 不可变数组 var 可变数组 注意: 不需要改变集合的时候创建不可变 ...

  2. { MySQL基础数据类型}一 介绍 二 数值类型 三 日期类型 四 字符串类型 五 枚举类型与集合类型

    MySQL基础数据类型 阅读目录 一 介绍 二 数值类型 三 日期类型 四 字符串类型 五 枚举类型与集合类型 一 介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己 ...

  3. Redis 小白指南(二)- 基础命令和五大类型:字符串、散列、列表、集合和有序集合

    Redis 小白指南(二)- 基础命令和五大类型:字符串.散列.列表.集合和有序集合 引言 目录 基础命令 字符串类型 散列类型 列表类型 集合类型 有序集合类型 基础命令 1.获得符合规则的键名列表 ...

  4. 016 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 10 布尔类型和字符串的字面值

    016 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 10 布尔类型和字符串的字面值 本文知识点:字面值 关于字面值的概念,需要注意:很多地方,我们可能就把字面值 ...

  5. python基础之序列类型的方法——字符串方法

    python基础之序列类型的方法--字符串方法 Hello大家好,我是python学习者小杨同学,经过一段时间的沉淀(其实是偷懒不想更新),我终于想起了自己的博客账号,所以这次带来的是序列方法的后半部 ...

  6. 3.Swift翻译教程系列——Swift基础知识

    英语PDF下载链接http://download.csdn.net/detail/tsingheng/7480427 Swift是用来开发iOS和OS X应用的新语言,可是很多地方用起来跟C或者OC是 ...

  7. swift基础:第三部分:对第一部分的补充说明

    今天是我学习swift的第二天,虽然我和swift的距离有点远,但我相信,我会慢慢的接近这门语言的.好了,我们聊聊昨天晚上的事吧,昨天晚上下班早,回到家时,真是惊喜哈,宿舍那两做好了饭,等我吃饭,想对 ...

  8. Swift基础语法学习总结(转)

    Swift基础语法学习总结 1.基础  1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型 ...

  9. JavaScript学习笔记-基础语法、类型、变量

    基础语法.类型.变量   非数字值的判断方法:(因为Infinity和NaN他们不等于任何值,包括自身) 1.用x != x ,当x为NaN时才返回true; 2.用isNaN(x) ,当x为NaN或 ...

随机推荐

  1. sqlalchemy--group_concat的使用

    今天,一个app客户端同事需要我服务器端提供一组数据,这组数据要按类分好,把整个结构都展示给他,他直接使用就可以了.数据大概如下面这种: 同事需要的结构大概就是类型1有多少,分别是什么;类型2有多少, ...

  2. String对象

    <script type="text/javascript"> /* var str1 = new String("hello"); var str ...

  3. 在centos服务器上配置gitlab钩子引发的一系列问题

    为了给公司的服务器上搭建gitlab环境并且配置钩子(实现在本地git push之后服务器自动git pull),整了好久,最后终于把问题解决了,下面是记录安装gitlab之后引发的一系列问题: 首先 ...

  4. Solr Update备注

    参考资料: http://wiki.apache.org/solr/ExtractingRequestHandler#Sending_documents_to_Solr /update 标准的upda ...

  5. [SQL注入3]from_sqli_to_shell_II

    [SQL注入1]这关学习盲注 ,这篇还有些东西没理透,后面搞明白了再修改. http://www.pentesterlab.com/exercises/from_sqli_to_shell_II/ 准 ...

  6. Ubuntu 下升级git到最新版

    $ sudo add-apt-repository ppa:git-core/ppa $ sudo apt-get update $ sudo apt-get install git

  7. ural 1215 Exactness of Projectile Hit

    #include <cstdio> #include <cstring> #include <cmath> #include <algorithm> # ...

  8. HDOJ(HDU) 1562 Guess the number(水题,枚举就行)

    Problem Description Happy new year to everybody! Now, I want you to guess a minimum number x betwwn ...

  9. HDU-1176(基础方程DP)

    Problem Description 都 说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy的人品实在是太好了,这馅饼别处都不掉, 就掉落在他 ...

  10. hdu1166敌兵布阵

    敌兵布阵 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...