// 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

最新文章

  1. struts2 + jquery + json 简单的前后台信息交互
  2. DirectX12 Samples 学习笔记 – PredicationQueries
  3. 用java实现新浪爬虫,代码完整剖析(仅针对当前SinaSignOn有效)
  4. oracle 锁的介绍 (转)
  5. ObjectInputStream类和ObjectInputStream类的使用
  6. linux 实战使用,上传git 解决冲突
  7. C# winform combobox控件中子项加删除按钮(原创)
  8. 不能设置sublime text 2 为默认编辑器
  9. php错误处理和异常处理
  10. 一个用UpdateLayeredWindow实现窗体半透明的delphi的代码
  11. DotNET知识点总结五(笔记整合)
  12. 假防病毒软件从电脑移植到了 Android 平台
  13. Matlab splinetx
  14. 33. leetcode 268. Missing Number
  15. python3全栈开发- 元类metaclass(面试必考题)
  16. 《HelloGitHub》第 25 期
  17. zabbix优化,配合文件,zabbix_get命令
  18. mysql日志分析工具之mysqlsla
  19. 用户态与内核态 & 文件流与文件描述符 简介
  20. Python2.0 与 3.0 的区别

热门文章

  1. 造个简单的轮子倒是不难,但可用性健壮性高到qt这样全世界都在用,就几乎不可能了
  2. 英语发音规则---W字母
  3. Linux 安装Redis 5.0
  4. QT-helloworld-QtCreater编写
  5. FluentAPI配置
  6. 跨域-jsonp、cors、iframe、document.domain、postMessage()
  7. Thingworx新建Thing的数据库表变化
  8. jquery的animate能渐变background-color
  9. css pointer-event
  10. Jmeter数据库测试