今天是我学习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基础:第三部分:对第一部分的补充说明的更多相关文章

  1. 03_java基础(三)之第一个程序与开发工具的安装

    1.第一个Java程序 ① 找一个特定的放代码的地方    ② 新建一个文本文档 --> 改名 Hello.java        注意 : 必须先把文件的后缀名都显示出来     不同的操作系 ...

  2. Swift语法基础入门三(函数, 闭包)

    Swift语法基础入门三(函数, 闭包) 函数: 函数是用来完成特定任务的独立的代码块.你给一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这个名字会被用于“调用”函数 格式: ...

  3. Swift语言指南(三)--语言基础之整数和浮点数

    原文:Swift语言指南(三)--语言基础之整数和浮点数 整数 整数指没有小数的整数,如42,-23.整数可以是有符号的(正数,零,负数),也可以是无符号的(正数,零). Swift提供了8,16,3 ...

  4. 【第一季】CH06_FPGA设计Verilog基础(三)

    [第一季]CH06_FPGA设计Verilog基础(三) 一个完整的设计,除了好的功能描述代码,对于程序的仿真验证是必不可少的.学会如何去验证自己所写的程序,即如何调试自己的程序是一件非常重要的事情. ...

  5. Swift基础语法学习总结(转)

    Swift基础语法学习总结 1.基础  1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型 ...

  6. RequireJS基础(三)

    这篇来写一个具有依赖的事件模块event. event提供三个方法bind.unbind.trigger来管理DOM元素事件. event依赖于cache模块,cache模块类似于jQuery的$.d ...

  7. 这回真的是挤时间了-PHP基础(三)

    hi 刚看了唐人街探案,5星好评啊亲.由于是早就约好的,也不好推辞(虽然是和男的..),但该写的还是得挤时间写.明天早上老师的项目结题,虽然和我关系不大,但不要添乱就好!! 1.PHP  一.PHP基 ...

  8. Swift基础语法学习总结

    Swift基础语法学习总结Swift高级语法学习总结Swift语法总结补充(一) 1.基础  1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift ...

  9. Python 基础语法(三)

    Python 基础语法(三) --------------------------------------------接 Python 基础语法(二)------------------------- ...

  10. Java基础:三步学会Java Socket编程

    Java基础:三步学会Java Socket编程 http://tech.163.com 2006-04-10 09:17:18 来源: java-cn 网友评论11 条 论坛        第一步 ...

随机推荐

  1. 葱类 Allium

    韭菜  Allium tuberosum (Chinese chives) 韭黄(韭芽):不见光的特殊培养的软化韭菜品种 藠头(薤) Allium chinense (Chinese onion) 蒜 ...

  2. 创建DOTA2本地数据库(一)

    在APP中,用本地数据库好于频繁的联网去获取相关数据.我使用SQLite作为本地的数据库,比较轻巧. 英雄 首先先建立英雄的数据库,暂时我先只设置ID,name,loaclized_name这三种,我 ...

  3. 【资源】NOIP2013测试数据senior/junior 普及/提高 数据

    https://yunpan.cn/cRSepfcG4XX3V  访问密码 48e1 NOIP2013测试数据senior/junior 普及/提高 数据都在了

  4. Repeater用法

    Repeater用法: 使用Repeater可以绘制表头.表内.表尾比较复杂的表格,如以下实例: <asp:Repeater ID="Repeater1" runat=&qu ...

  5. 查看IIS连接数

    如果要想知道确切的当前网站IIS连接数的话,最有效的方法是通过windows自带的系统监视器来查看. 一.运行-->输入“perfmon.msc”. 二.在“系统监视器”图表区域里点击右键,然后 ...

  6. windows下读取磁盘扇区数据

    在Windows下,磁盘可以看做是一个文件,其文件名为\\\\.\\PhysicalDriveX,其中X表示磁盘的编号,例如\\\\.\\PhysicalDrive0表示的是第0号磁盘,如果需要读取一 ...

  7. C、C++中const的区别

    C语言中: 被const修饰的变量,仍然是变量.虽然不能用C语法给这个变量改变值,但他本质上还是变量. C编译器会给它分配空间. C中,const默认使用的是外部链接. C++中: 被const修饰的 ...

  8. Thinking in Java——笔记(18)

    I/O The original byte-oriented library was supplemented with char-oriented, Unicode-based I/O classe ...

  9. JavaScript中一些常用的方法整理

    当前时间和输入时间比较 var timeLong = Date.parse(new Date());//当前时间var t1 = Date.parse($("#returnTime2&quo ...

  10. http之Session&Cookie

    百度了一波session与Cookie,我发现这东西远比我想象中更复杂(可能是因为我不明白底层的运行原理).网上也是一堆的关于Session与Cookie区别/联系的文章,然而,我看完了还是一脸懵逼的 ...