swift基础:第三部分:对第一部分的补充说明
今天是我学习swift的第二天,虽然我和swift的距离有点远,但我相信,我会慢慢的接近这门语言的。好了,我们聊聊昨天晚上的事吧,昨天晚上下班早,回到家时,真是惊喜哈,宿舍那两做好了饭,等我吃饭,想对他们说一声,一路有你们,我感到很知足啊
当然很平凡的一件事,但却暖在心里。第二件让人暖心的事就是我吃饭的时候,腾讯公司打来电话,问我有没有测试岗位的意向,虽说没有这个意向,但我还是勉强说是,于是腾讯的hr在电话中对我做了面试,问我一些问题,都是我没有接触过的,好在我可以以iOS开发经验来回答他,好了闲聊就这样吧,在下一篇博客中,我会告诉你腾讯问我的一些面试题。
(1)输出语句printin() 和printf()
说明:在swift2.0以前是这两个方法,swift2.0以后只有一个方法printf()
(2)单行注释和多行注释
说明:
//这是单行注释
/*多行注释
*多行注释
*多行注释
*/
(3)swift变量的命名规则
(1)由数字,大写字母,小写字母组成
(2)不能以数字开头
(3)不能与系统关键字相同
(4)数据类型
(1)整型
在OC中:NSInteger swift中:Int Int8 , Int16, Int32,Int64
整型的范围(最大范围和最小范围)
如:Int.max, Int.min
(2)无符号整形
在OC中:NSUInteger swift中:UInt UInt8 , UInt16, UInt32,UInt64
(5)变量和常量的修饰符,这个没必要说了吧,
let number :float =
var number:double =
number =
(6)字符串和字符
(1)字符串 :
在OC中:char swift中 String
var str:String = "ssssssssssss"
var str1:String = "hhhhhhhh"
let str2:String = "kkkkkkkkk"
说明1:字符串的拼接: str +str1 或者 str +=str1 或者 str +(str1 as String)
说明2:把别的类型转换为字符串类型 :
var number =
转换有两种方法: String(number) 或者 \(number)
说明3:字符串大小写的转换
var cha : String = "aaaaaaaa" 转换为大写: cha.uppercaseString 转换为小写:cha.lowercaseString 字符串的长度:cha.characters.count
(7)布尔类型
var flags:bool = false
(8)可选类型和必选类型
(1)可选类型?
var leng:String? = "fhgjk"
(2)必选类型!
leng! +""
(9)元祖的深入:元祖有多个参数
var yuanzu = ("zhangsan","","m","广东深圳")
yuanzu.
yuanzu.
yuanzu.
yuanzu.
yuanzu. = "lisi"
yuanzu
(10)数组的初始化方式,数组的编辑
(1)数组的初始化方式很多
let arr = Array<Int>() var arr = Array<Int>() let arr1[Int] = Array() var arr1[Int] = Array() let arr2 = Array[Int]() var arr2 = Array[Int]() let array = ["dd","ddd","ddddd","dddddd"] var array = ["dd","ddd","ddddd","dddddd"] let array1 = Array[arrayLiteral:,,,,]
(2)数组的编辑
(-)判断数组是否为空 :array.isEmpty
(-)数组添加元素到结尾 array.append() 或者 array +=[]
(-)在某下标插入元素 array.insert(,atIndex:)
(-)修改数组的某值 array[] =
(-)修改数组的多个值 array[...] = [,,,]
(-)删除操作
array.removeFirst()
array.removeLast()
array.removeALL()
array.removeAtIndex()
(11)字典的初始化和编辑操作
(-)字典的初始化
let dic1 = Dictionary<String,String>()
var dic1 = Dictionary<String,String>()
(-)字典的编辑操作
var dictionary = ["name":"zhangsan"]
(--)修改值:dictionary["name"] = "lisi"
(--)更新某值:dictionary.updateValue("lisi",forKey:"name")
(--)删除: dictionary.removeValueForKey("name")
(12)流程控制语句: switch case
在OC中 break结束 在swift中,没有break ,如果要穿过 用fallthought
let abc =
switch abc
{
case :
print("我是10")
case :
print("我是20")
case :
print("我是30")
//穿过
fallthroug
case :
print("我是40")
default:
print("sss")
}
(13)范围
在OC中:x>= && x<= 在swift:... 在OC中:x>= && x< 在swift:..<
暂时就做这些补充吧,后续会继续补充的.............................................
swift基础:第三部分:对第一部分的补充说明的更多相关文章
- 03_java基础(三)之第一个程序与开发工具的安装
1.第一个Java程序 ① 找一个特定的放代码的地方 ② 新建一个文本文档 --> 改名 Hello.java 注意 : 必须先把文件的后缀名都显示出来 不同的操作系 ...
- Swift语法基础入门三(函数, 闭包)
Swift语法基础入门三(函数, 闭包) 函数: 函数是用来完成特定任务的独立的代码块.你给一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这个名字会被用于“调用”函数 格式: ...
- Swift语言指南(三)--语言基础之整数和浮点数
原文:Swift语言指南(三)--语言基础之整数和浮点数 整数 整数指没有小数的整数,如42,-23.整数可以是有符号的(正数,零,负数),也可以是无符号的(正数,零). Swift提供了8,16,3 ...
- 【第一季】CH06_FPGA设计Verilog基础(三)
[第一季]CH06_FPGA设计Verilog基础(三) 一个完整的设计,除了好的功能描述代码,对于程序的仿真验证是必不可少的.学会如何去验证自己所写的程序,即如何调试自己的程序是一件非常重要的事情. ...
- Swift基础语法学习总结(转)
Swift基础语法学习总结 1.基础 1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型 ...
- RequireJS基础(三)
这篇来写一个具有依赖的事件模块event. event提供三个方法bind.unbind.trigger来管理DOM元素事件. event依赖于cache模块,cache模块类似于jQuery的$.d ...
- 这回真的是挤时间了-PHP基础(三)
hi 刚看了唐人街探案,5星好评啊亲.由于是早就约好的,也不好推辞(虽然是和男的..),但该写的还是得挤时间写.明天早上老师的项目结题,虽然和我关系不大,但不要添乱就好!! 1.PHP 一.PHP基 ...
- Swift基础语法学习总结
Swift基础语法学习总结Swift高级语法学习总结Swift语法总结补充(一) 1.基础 1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift ...
- Python 基础语法(三)
Python 基础语法(三) --------------------------------------------接 Python 基础语法(二)------------------------- ...
- Java基础:三步学会Java Socket编程
Java基础:三步学会Java Socket编程 http://tech.163.com 2006-04-10 09:17:18 来源: java-cn 网友评论11 条 论坛 第一步 ...
随机推荐
- 从零开始山寨Caffe·叁:全局线程管理器
你需要一个管家,随手召唤的那种,想吃啥就吃啥. ——设计一个全局线程管理器 一个机器学习系统,需要管理一些公共的配置信息,如何存储这些配置信息,是一个难题. 设计模式 MVC框架 在传统的MVC编程框 ...
- Python for Informatics 第11章 正则表达式四(译)
注:文章原文为Dr. Charles Severance 的 <Python for Informatics>.文中代码用3.4版改写,并在本机测试通过. 11.3 组合查询和抽取 如果我 ...
- Android 之 ListView的学习
ListView 是一个控件,一个在垂直滚动的列表中显示条目的一个控件,这些条目的内容来自于一个ListAdapter .EditText Button TextView ImageView Chec ...
- 获取文件hash值
public string getFilesMD5Hash(string file) { //MD5 hash provider for computing the ...
- linux-系统调用
p { margin-bottom: 0.1in; line-height: 120% } ● Fork() 创建子进程. 创建单个子进程: pid_t pid; pid = fork(); if(p ...
- SQL Server 性能调优之--tempdb 之存放路径
在我们的OLAP的实现中,SQL超级复杂,用了很多的临时表,tempdb在安装时默认选择了安装SQLserver的本地磁盘路径,没有使用磁盘阵列. 在学习PostgreSQL时发现很多专家建议把临时表 ...
- CSP -- 运营商内容劫持(广告)的终结者
缘由 我们公司最近手机端H5 经常受到商户和用户的投诉,说有广告并且导致不能正常进行操作,我们商户自己当然不会加广告了,但是商户和用户可不管这些了,就认为是我们的问题 探索发现根本 目前我们用的很多浏 ...
- 获取EMF文件内全部文字, 并按照左上到右下的顺序排序
因为工作要求, 需要对EMF文件文字内容做分析.....SO, 如下代码出现了 懒得加注释了, 反正对外接口属性就那么几个, 根据英文猜吧, 很容易的 说明一下: 这个东西结果会对所有文字内容按照左上 ...
- 外部函数test显示的返回内部函数add的调用
前段时间有个需求中有点击datagrid的单元格实现某种事件,皇冠现金代理调用datagrid的onclickCell这个方法很容易实现,但是体验不好啊,完全不知道自己刚才点击的是哪个单元格,然后就尝 ...
- vert.x学习(七),使用表单获取用户提交的数据
在web开发中,用的最多的就是表单了,用户通过表单提交数据到系统后台,系统又可以通过表单传递的数据做业务分析.那么这章就学习在vert.x中怎么使用表单,获取表单的参数值. 编写一个表单模板代码res ...