swift基础一
// swift中导入类库使用import,不再使用<>和""
import Foundation // 输出
print("Hello, World!") // MARK: - 定义常量、变量
// 定义常量(使用完第一次就不能修改它了)
let myGender = "男" // 定义变量
var carName = "BMW"
carName = "Audi"
print(carName) // MARK: - 定义常量变量:变量类型的隐式转换
// 在swift中如果定义一个常量变量不给定相关的类型,它会隐式转换成你给定的初始值类型
let name = "Jack" // 如果这样定义出来一个常量,它会隐式转换成String类型
let name1 : String = "Rose" // 如果给定类型,后边赋值的时候需要根据类型进行赋值
let age : Int = // 如果定义常量最好给出初始值,定义变量可以不给初始值 var age1 : Int? // 表示age1的类型是可选类型,其值可以为空
print(age1) // 定义一个字符类型的变量
var ch : Character = "A" // 赋值字符类型的时候仅需一个字母即可 // 定义一个BOOL类型的变量(在swift中BOOL类型的变量只有true和false)
var flag : Bool = true // MARK: - 字符串String
// 1.创建一个空的字符串
var str_empty = ""
var str1_empty = String() // 2.判断一个字符串是否为空
if str_empty.isEmpty {
print("str_empty为空字符串")
} // 3.字符串的拼接
var str1 = "http://"
var str2 = "www.baidu.com"
let str_New = str1 + str2
print(str_New)
print("百度网址:\(str_New)") // \(变量名)输出相关的内容【插入式取值】 // 4.获取字符串长度
var str3 : String = "abcdef"
print(str3.characters.count)
print("此字符串的长度:\(str3.characters.count)") // 5.字符串的比较
var str4 = "wangcai"
var str5 = "xiaoqiang" if str4 == str5 {
print("两个字符串相等")
} if str4 != str5 {
print("两个字符串不相等")
} // 截取字符串
var str6 = (str5 as NSString).substringWithRange(NSMakeRange(, )) // MARK: - 数组
// swift中数组中的元素类型必须相同
// 定义一个数组
var nameArray = ["yuanyuan", "fangfang", "yaoyao"]
print(nameArray) var nameArray1 : Array<String> = ["weizhuang", "genie", "tianming"]
print(nameArray1) // 定义一个空数组(字符串)
let array = Array<String>()
print(array) // 访问数组中的元素
print(nameArray1[]) // 向数组中添加元素
var int_array = Array<Int>()
int_array.append()
int_array.append()
print(int_array) // 使用运算符添加数组元素
int_array += []
int_array += []
print(int_array) // 使用运算符添加多个元素
int_array += [, , ]
print(int_array) // 插入元素到具体的位置
int_array.insert(, atIndex: )
print(int_array) // 移除某个元素
int_array.removeAtIndex()
print(int_array) // 移除所有元素
int_array.removeAll()
print(int_array) // 移除某个范围内的元素
int_array.removeRange(...)
print(int_array) // MARK: - 字典
// 定义一个字典类型的变量
var dic : Dictionary<String, Int> = ["a" : , "b" : ]
print(dic) // 定义空字典
var dic1 : Dictionary<String, Int> = [:]
var dic2 = Dictionary<String, Int>()
print(dic1,dic2) // 向字典中插入一个键值对
dic ["c"] =
print(dic) // 修改字典中的内容(根据键去修改)
dic["a"] =
print(dic) // 输出字典中的某个键对应的值
print(dic["c"]) // 删除字典中内容(根据键去删除)
dic.removeValueForKey("b")
print(dic) // MARK: - 元组
// 定义一个元组
// 方法一:直接初始化一个元组(使用swift隐式转换的特点)
let tuples = ("研14", ["iOS", "html5", "Android"])
print(tuples) // 方法二:显示初始化的方式
let tuplesNew : (String, Array) = ("研15", ["盖聂", "卫庄", "天明"])
print(tuplesNew) // 取出元组中的值
// 第一种取值方式:直接把元组赋值给另一个常量,根据相关标记进行取值
let tuplesNew1 : (classroom : String, name : Array) = tuplesNew;
var classInfo1 = tuplesNew1.classroom + tuplesNew1.name[] + tuplesNew1.name[] + tuplesNew1.name[];
print(classInfo1) // 第二种取值方式:直接根据下标进行取值
var classInfo2 = tuplesNew. + tuplesNew.[] + tuplesNew.[] + tuplesNew.[]
print(classInfo2) // MARK: - 循环
// 第一种形式:
for var i = ; i < ; i++ {
print(i)
} // 第二种形式
for number in ..< {
print(number)
} // 第三种形式
for number in ... {
print(number)
} // while循环和repeat...while
var i =
while i > {
i--
print(i)
} repeat { // 先执行一次循环体,再进行相关的循环
print("我爱你们")
}while < // 使用循环遍历数组
var animalArray = ["dog", "pig", "cat", "tiger"]
for animal in animalArray {
print(animal)
} // 使用循环遍历字典
var animalDict = ["dog" : "swift基础一的更多相关文章
- swift基础:第六部分:类与对象
http://reactnative.cn/docs/0.24/getting-started.html#content(react Native 开发文档) 互联网这个时代,你松懈一天,就会有很多很 ...
- swift基础:第二部分:函数和闭包
今天本来想利用上午的时间本来打算将swift基础部分学习完的,不巧的是,后台来和我讨论用户评价的接口,讨论过后,商讨出一种可行的方案,十几分钟时间过去了,我拿到将接口介入到已经完成的页面中,完美,终于 ...
- Swift基础语法学习总结(转)
Swift基础语法学习总结 1.基础 1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型 ...
- Swift基础语法学习总结
Swift基础语法学习总结Swift高级语法学习总结Swift语法总结补充(一) 1.基础 1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift ...
- swift -- 基础
swift -- 基础 1.常量和变量 常量: let 变量: var 2.声明常量和变量 常量的声明: let let a = 1 //末尾可以不加分号,等号两边的空格必须对应(同 ...
- iOS Swift 模块练习/swift基础学习
SWIFT项目练习 SWIFT项目练习2 iOS Swift基础知识代码 推荐:Swift学习使用知识代码软件 0.swift中的宏定义(使用方法代替宏) 一.视图 +控件 1.UIImag ...
- Swift基础学习
Swift基础学习 http://c.biancheng.net/cpp/html/2242.html 这个网站最近看了一下,对于基本语法解释概括的相对全面,如同重新练习一遍OC似的,挺全面的,谢谢 ...
- swift基础语法(四) 函数、闭包(Closures)
//函数基本定义 func 函数名(参数名:参数类型=默认值) ->返回值类型{代码块} //无参无返回值函数 func hsmin(){ } //单参无返回值函数 func prin(st:S ...
- Swift基础语法(二)
操作符 swift中运算符基本基础于c,下面我就给大家白话白话那些被优化过的运算符们 //加号减号的妙用 var a= var b= -a//此时b=-1 var c = +b//此时 c=-1 va ...
- Swift基础之闭包
内容纲要: 1.闭包基础 2.关于闭包循环引用 正文: 1.闭包 闭包是自包含的函数代码块,可以在代码中被传递和使用.Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks) ...
随机推荐
- `fw服务端非完整` 工程开发初期的工作
前面写到了一些关于cocos2dx在开发中的一些模块以及一些解决方法,那些都属于本人的个人简介和个人倾向的解决方案.最近这几天我完善了一下ui解析的部分,当然也只是抽出一点点时间去做的这件事情.我添加 ...
- Ink – 帮助你快速创建响应式邮件(Email)的框架
Ink 可以帮助你快速创建响应的 HTML 电子邮件,可工作在任何设备和客户端.这个 CSS 框架帮助您构建可在任何设备上阅读的 HTML 电子邮件.曾经需要你兼顾各种邮件客户端的日子一去不复返了,I ...
- 实用手册:130+ 提高开发效率的 vim 常用命令
Vim 是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器.这里收录了130+程 ...
- BZOJ1015 并查集
1015: [JSOI2008]星球大战star war Description 很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系.某一天,凭着一个偶然的机遇,一支反抗军摧毁了 ...
- 查找最小的k 个元素之C#算法实现
紧接着上一篇微软编程面试100题,这次想解决的是查找最小的K个元素,题目是:输入n 个整数,输出其中最小的k 个.例如输入1,2,3,4,5,6,7 和8 这8 个数字,则最小的4 个数字为1,2,3 ...
- Swift使用FMDB操作SQLite
SQLite大家都懂的.本地数据库,在移动设备上使用广泛.IOS平台上自然也少不了它.最近自己折腾一个小App的时候需要使用sqlite本地数据库,上Github搜了下IOS下对SQLite的三方封装 ...
- .net 中读取自定义Config文件
今天做一个windows插件式服务程序,插件有时要读取配置文件的设置,但是服务是动态加载到服务上的,没有办法作到动态修改服务的配置文件(app.config).在.net 2.0中有一个Configu ...
- 创建一个带模版的用户控件 V.3
再重构此篇<创建一个带模版的用户控件 V.2>http://www.cnblogs.com/insus/p/4164149.html 让其它动态实现header,Item和Footer. ...
- Sql订阅发布注意事项
1.做订阅发布的2台Sql服务器最好要版本一致,不能出现类似如下情况: Sql2008 R2[发布] - Sql2008[订阅]: Sql2008 R2[发布] - Sql2012[订阅] 2.订阅发 ...
- CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\helloiis\ceb8cab3\4db603d8\App_global.asax.gr73hi-k.dll”--“拒绝访问。 ”
我的报错页面: 我是使用的第一种方法解决的. 转至http://blog.csdn.net/zyzlywq/article/details/17916799 解决方法: 1,通常的解决方法:原因是由于 ...