Swift的一些基本使用(1)
2015-09-08 17:04
363 查看
“`
//变量声明规则
//var(let)变量名 = 值
//类型判断(根据所给出的值对变量进行类型判断)
//===========基本类型
var a = 10
var b = 20
//关于类型推断,在32位系统里整型自动推断为Int32,64位系统 Int64
let maxNumberOfStudent = 40
a++
++b
//指定变量类型 语法(变量:类型)
//如果给变量制定类型,可以暂时先不给初值,但是在第一次使用之前需要给值
var currentStudent: Int
currentStudent = 50
currentStudent++
currentStudent
//浮点数自动类型推断为 Double(双精度)
var score = 90.2
//如需要float 类型,需要类型指定
var score2:Float = 90.3
//由于Swift安全性,在Swift中不支持隐式类型转换
//必须转成相同类型进行加法操作
//类型转换 语法 类型(变量)
var score3 = Float(score) + score2
var score4 = score + Double(score2)
//==================字符串
//字符串自动推断为 String类型
let name = “羊羊羊”
//字符型
let char:Character = “a”
let name2: String = “nnn”
let loClass = “BJS150516”
//+运算符(重载运算符 源于C++) 可以用字符串拼接
let yangyangyang = loClass + name
//String类型 与 NSString类型不同
var strTest = “0123456789”
//String.Index 类型
//获取字符串末尾位置
var indexCC = strTest.endIndex
//获取前一个位置
indexCC = indexCC.predecessor().predecessor()
//获取后一个位置
indexCC = indexCC.successor()
var strResturt = strTest.substringToIndex(indexCC)
//转化为NSString类型
//as 强制声明
var ns1 = (strTest as NSString).substringToIndex(5)
var ns2 = (strTest as NSString).substringFromIndex(2)
var ns3 = (strTest as NSString).substringWithRange(NSMakeRange(4, 1))
print(ns3); print(ns3); print(ns3);
//自带换行符
println(ns3); println(ns3);
var strTest2 = “1234567”
//advance 从第一参数的位置向后数第二个参数的个数
let index = advance(strTest2.startIndex, 3)
let index2 = advance(strTest2.endIndex, -1)
var range = Range
//变量声明规则
//var(let)变量名 = 值
//类型判断(根据所给出的值对变量进行类型判断)
//===========基本类型
var a = 10
var b = 20
//关于类型推断,在32位系统里整型自动推断为Int32,64位系统 Int64
let maxNumberOfStudent = 40
a++
++b
//指定变量类型 语法(变量:类型)
//如果给变量制定类型,可以暂时先不给初值,但是在第一次使用之前需要给值
var currentStudent: Int
currentStudent = 50
currentStudent++
currentStudent
//浮点数自动类型推断为 Double(双精度)
var score = 90.2
//如需要float 类型,需要类型指定
var score2:Float = 90.3
//由于Swift安全性,在Swift中不支持隐式类型转换
//必须转成相同类型进行加法操作
//类型转换 语法 类型(变量)
var score3 = Float(score) + score2
var score4 = score + Double(score2)
//==================字符串
//字符串自动推断为 String类型
let name = “羊羊羊”
//字符型
let char:Character = “a”
let name2: String = “nnn”
let loClass = “BJS150516”
//+运算符(重载运算符 源于C++) 可以用字符串拼接
let yangyangyang = loClass + name
//String类型 与 NSString类型不同
var strTest = “0123456789”
//String.Index 类型
//获取字符串末尾位置
var indexCC = strTest.endIndex
//获取前一个位置
indexCC = indexCC.predecessor().predecessor()
//获取后一个位置
indexCC = indexCC.successor()
var strResturt = strTest.substringToIndex(indexCC)
//转化为NSString类型
//as 强制声明
var ns1 = (strTest as NSString).substringToIndex(5)
var ns2 = (strTest as NSString).substringFromIndex(2)
var ns3 = (strTest as NSString).substringWithRange(NSMakeRange(4, 1))
print(ns3); print(ns3); print(ns3);
//自带换行符
println(ns3); println(ns3);
var strTest2 = “1234567”
//advance 从第一参数的位置向后数第二个参数的个数
let index = advance(strTest2.startIndex, 3)
let index2 = advance(strTest2.endIndex, -1)
var range = Range
相关文章推荐
- 从零开始自学Swift(一)
- swift中的闭包
- Xcode 6和 swift中文字,图片,xib的国际化和本地化
- swift 下拉图片变大 coreData 声明数组变量
- swift学习笔记(一)
- Swift面向协议编程初探
- 【实例教程】你会用swift创建复杂的加载动画吗
- <Swift>IOS开发Swift语言中应用CoreData之数据存取
- 听故事学Swift系列 - 小明与红包(optionals - 可选类型)
- swift 学习笔记2
- swift 学习笔记
- Swift 2.0学习笔记(Day 9)——离开表达式你试试!
- swift 传入多个枚举类型 '|'
- 使用Swift去掉字符串中的空格
- Swift实现的快速排序及sorted方法的对比
- Swift 教程:快速入门
- OC和swift 中 CocoaPods 的 安装和使用方法(Mac)
- Swift 编程语言入门教程
- 在Swift中的ASCII到字符转换的问题
- Swift中利用域名获得IP地址