// Playground - noun: a place where people can play

import UIKit

var age=100
//假设年龄不大于50的就会在这里断言,和之前的OC一样的
assert(age>50,"age must >50") //能够用a..b标识a到b之间的范围, //我们循环打印五次hello World var helloWorld="hello world" for i in 0..5
{
//这个循环的i从0開始到4结束。是不包含范围的最后一个的。 println(helloWorld) } //关于字符串的 var string1=""//代表一个空的字符串 var strin2=String()//代表初始化一个字符串,和上面的没有什么不论什么的差别。 if string1.isEmpty//推断假设这个是字符串类型就返回true,否则就返回false
{
/*do something*/ } //在这里这个String相当于OC的NSString 和NSMutableString
//假设我们定义了一个字符串,我们想遍历出来里面的字符,能够这种写 var string3="hello world" for Character in string3
{ println(Character)
} //使用countElements()能够获取字符串的字符的总数
var characterCount:Int=countElements(string3) //hasPrefix() hasSuffix()和之前的OC一样,都是推断开头和结尾是否存在字符,存在就返回true if string3.hasPrefix("hello")
{ }else
{ }
//使用uppercaseString把字符串里面的转换成大写lowercaseString把大写转换成小写 string3=string3.uppercaseString//把之前的字符串所有转换成大写 string3=string3.lowercaseString//把之前的字符串再次转换成小写 //Array相当于OC里面的NSArray和NSMutableArray,能够用[value,value,....]创建一个数组 //创建一个含有字符串的数组 var array1:String[]=["1","2","3"] //用count获取数组里面的个数
var arrayCount:Int=array1.count //使用isEmptry推断这个数组的个数是不是0 if array1.isEmpty
{
//数组个数为0的
}else
{
//数组个数不为0
} //再原来的数组里面加入一个新的元素。使用append() array1.append("4") //也能够使用+=在数组的最后加入新的元素 array1+="5" //还能够使用+=加入数组元素进去 array1+=["6","7","8"] //能够直接使用下标获取数组里面的值 var arrayValue=array1[0] //也能够直接设置相应下标的值 array1[0]="changed"
//直接给指定范围替换里面的值 array1[0..3]=["changed1","change2","changed3"] //使用insert(value,atIndex:index)插入一个新的值 array1.insert("change0",atIndex:0)//在0元素的地方插入一个字符串"changed0" //使用removeAtIndex()移除所相应位置的元素,返回删除的相应元素 var removedString=array1.removeAtIndex(0) //使用removeLast()移除数组里面的最后一个 array1.removeLast() //用for遍历 for string in array1
{
println(string) }
//假设想遍历时候,找到相应的索引,应该用enumerate for (index,value) in enumerate(array1){ println("index=\(index) value=\(value)")
} //使用count repeatedValue创建同样的类型 var array2=Int[](count:10,repeatedValue:10) var array3=Array(count:10,repeatedValue:20) //使用+号将两个数组合并 var array4=array2+array3

swift学习第四章的更多相关文章

  1. Java基础知识二次学习--第四章 异常

    第四章 异常处理   时间:2017年4月26日11:16:39~2017年4月26日11:28:58 章节:04章_01节 04章_02节 视频长度:20:46+01:16 内容:异常的概念 心得: ...

  2. C#高级编程 (第六版) 学习 第四章:继承

    第四章 继承 1,继承的类型 实现继承: 一个类派生于一个基类型,拥有该基类型所有成员字段和函数. 接口继承 一个类型只继承了函数的签名,没有继承任何实现代码.   2,实现继承 class MyDe ...

  3. 深度学习框架PyTorch一书的学习-第四章-神经网络工具箱nn

    参考https://github.com/chenyuntc/pytorch-book/tree/v1.0 希望大家直接到上面的网址去查看代码,下面是本人的笔记 本章介绍的nn模块是构建与autogr ...

  4. java并发学习--第四章 JDK提供的线程原子性操作工具类

    在了解JDK提供的线程原子性操作工具类之前,我们应该先知道什么是原子性:在多线程并发的条件下,对于变量的操作是线程安全的,不会受到其他线程的干扰.接下来我们就学习JDK中线程的原子性操作. 一.CAS ...

  5. Intel汇编语言程序设计学习-第四章 数据传送、寻址和算术运算-下

    4.3  和数据相关的操作符和伪指令 操作符和伪指令并非机器可执行的指令,相反,它们是由汇编器进行解释的.开发者可以使用一系列的MASM操作符或伪指令获取数据的地址以及大小等特征信息: OFFSET操 ...

  6. Swift学习(四)常量&变量&基础数据类型

    常量和变量 常量: 使用let关键词来声明一个常量 所指向的是一个特定类型的值,如数字10或者字符”hello”,常量的值是不能够被二次修改的 编程时使用常量能够让代码看起来更加安全和简洁! let ...

  7. Swift学习笔记四

    前面三篇笔记通过一些示例展示了Swift的一些特性,粗略地介绍了它的语法和特色,从这一篇笔记开始,将正式系统地介绍Swift的语法和特性了. Swift是一门为iOS和OSX开发准备的全新语言,但是它 ...

  8. C语言学习第四章

    今天学习C语言循环结构,为什么要用循环呢?因为有时候我们对一堆的数字进行重复的处理的时候要重复的编写一些相同或者差不多的代码,让程序显得很臃肿,而且写着也麻烦,如果用循环来写的话能简化很多,出错的话也 ...

  9. Artech的MVC4框架学习——第四章Model元数据的解析

    总结: 第一Model元数据是针对 数据类型的一种表述信息. 第二Model元数据作用:控制数据类型本身及其成员,通过相应的特性,在view中 为绑定的数据(Model)实现模版化的html呈现. 第 ...

随机推荐

  1. [C#] 怎样分析stackoverflow等clr错误

    有时候由于无限递归调用等代码错误,w3wp.exe会报错退出.原因是clr.exe出错了. 这样的错误比較难分析,由于C#代码抓不住StackOverflowException等异常. 处理方法是:生 ...

  2. 一步一步跟我学习hadoop(5)----hadoop Map/Reduce教程(2)

    Map/Reduce用户界面 本节为用户採用框架要面对的各个环节提供了具体的描写叙述,旨在与帮助用户对实现.配置和调优进行具体的设置.然而,开发时候还是要相应着API进行相关操作. 首先我们须要了解M ...

  3. js 基本基础知识回顾

    js中的一切的变量.函数.操作符等等都是区分大小写的. js的基本的数据类型->包含下面的5种: 1.undefined 2.Null 3.Boolean 4.Number 5.String j ...

  4. deploy springboot to tomcat

    1    在 Eclipse 中建立新的web项目[ABC],之后 转成Maven项目. 2   创建 class   Application 3  修改POM 4  修改web.xml 5  exp ...

  5. windows下Keras框架搭建

    1. 安装Anaconda https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ conda info来查询安装信息 conda list可以查 ...

  6. Prototype-based programming

    Prototype-based programming is a style of object-oriented programming in which behaviour reuse (know ...

  7. BZOJ4545: DQS的trie 广义后缀自动机_LCT

    特别鸣神犇 fcwww 替我调出了无数个错误(没他的话我都快自闭了),祝大佬省选rp++ 板子题,给我写了一天QAQ...... 用 LCT 维护后缀树,暴力更新用 LCT 区间更新链即可 其实,在计 ...

  8. EasyUI——DataGrid的自定义单元格点击事件

    1.当点击的单元格需要传递参数,并且传递的是row的值时,需要进行转义 function initCompareTable(){ $("#deviceCompareTable"). ...

  9. Java简述

    Java的特点(11个关键术语)from<Java核心技术I> 1) 简单性 2)  面向对象 3)  分布式 Java有一个丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议 ...

  10. 2、使用Python3爬取美女图片-网站中的妹子自拍一栏

    代码还有待优化,不过目的已经达到了 1.先执行如下代码: #!/usr/bin/env python #-*- coding: utf-8 -*- import urllib import reque ...