美文网首页
swift初探

swift初探

作者: AlvinCrash | 来源:发表于2018-04-16 12:06 被阅读8次

?操作符

 Swift中是可以声明一个没有初始值的属性,Swift中引入了可选类型(Optional)来解决这一问题。它的定义是通过在类型生命后加加一个 ? 操作符完成的。

例如:let length = name?.characters.count

@objc 作用

1、 fileprivate 或者 private  保证方法私有 能在同一个类 或者 同一个文件(extension)中访问这个方法 如果定义为private  那么只能在一个类中访问 不能在类扩展中访问

 2、允许这个函数在“运行时”通过oc的消息机制调用

下划线

1. 只作为标记

var money = 1_000_000 

变量money依旧代表的是数字1000000, 但看起来更清晰化,数字之间仿佛有了间隔

2、任意匹配

比如,判断点(1,1)是否在某个范围之内。我们可以用下面的写法

可以看出,case (_,0) 和 case (0,_) 分别表示x轴和y轴,而这里的"_"就表示x或者y轴上面所有的点。

3. 起忽略作用

比如for循环中只需要执行里面的内容,而又与循环变量没有关系

for _ in 1...8 {  

println("Why")  

}

再举一个例子,忽略外部参数名,先定义一个“默认参数值”的构造函数

func addStudent(name: String, age: Int = 20){  

println("添加学生:name=\(name), age=\(age)")  

}  

addStudent("Jack", age: 20) 

可以看出age形参有个默认参数值20,所以在调用的时候,调用方法中,有age这个提示。

下面,我们试着使用_进行忽略,代码如下:

func addStudent2(name: String, _ age: Int = 20){  

println("添加学生:name=\(name), age=\(age)")  

}  

addStudent2("Rose", 18)

可以看出,这次调用的时候,不需要出现age这个提示符了。

相关文章

  • Swift 中协议的扩展的简单应用

    参考: Swift面向协议编程初探 从 Swift 的面向协议编程说开去 根据下面的结构 设计类和协议 使用:

  • Swift 底层原理初探

    Swift 底层原理初探 1. 编译原理 在iOS中我们经常使用Objective-C和Swift这两门语言进行编...

  • swift初探

    ?操作符 Swift中是可以声明一个没有初始值的属性,Swift中引入了可选类型(Optional)来解决这一问题...

  • Swift初探

    开始之前允许吐槽一下,swift作为apple官方牵头并且为主的语言,特性进行了如此多修改和版本迭代对于一门开发语...

  • Swift 初探

    Swift 学习第一节 @(Swift 深入学习小记) if 语句缺省值的使用。 switch 支持任意类型的数据...

  • 初探swift

    Swift是苹果于2014年WWDC(苹果开发者大会)发布的全新编程语言 Swift在天朝译为“雨燕”,是它的LO...

  • Swift初探

    1.自定义打印语句2.代码书写 自定义打印语句为什么要自定义打印语句呢?因为Swift太简单,连打印信息都只有一句...

  • Swift初探

    Swift简介 Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C...

  • Swift初探

    import Foundation//// 输出语句 //print("Hello, World!") // //...

  • Swift 初探

    另附上.playground文件,可使用最新xcode打开运行https://github.com/BlueSto...

网友评论

      本文标题:swift初探

      本文链接:https://www.haomeiwen.com/subject/sbbskftx.html