Swift初窥----语法

Swift知识点

下面来点实际写Swift代码要用到的,首先Swift是没有头文件的,没有.h文件。

变量声明

Swift的变量声明有两个关键字,var和let,其中var和javascript中的差不多,可以声明任何类型的对象,还可以通过var mystring:String 来指定类型。

var myVariable = 42
myVariable = 50
let myConstant = 42

函数

Swift的函数表达,与javascript的关键字是一样的,都是func,然后接函数名,注意的是括号内的分别是形参名name,类型String,形参名day,类型String,其中->String是函数返回参数的类型。

func greet(name: String, day: String) -> String {
    return "Hello \(name), today is \(day)."
}
greet("Bob", "Tuesday")

类和对象

类的声明,其中类的方法定义在类的大括号内。

class Shape {
    var numberOfSides: Int = 0
    func description() -> String {
        return "A shape with \(numberOfSides) sides."
    }
}

协议

protocol ExampleProtocol {
    var simpleDescription: String { get }
    mutating func adjust()
}

Swift初窥----语法

时间: 2024-10-10 05:18:31

Swift初窥----语法的相关文章

Swift初窥----语法进阶

缺省绑定(Optional Binding 自己主动置空) 通过在类型变量后,加上?,能够实现缺省绑定为nil var window: UIWindow? 就是说,假设不正确window赋值,则window的值为nil. 这与Objective-C中在ARC模式下自己主动置nil的原理是不同的,在Swift中有NilType,其逆操作是取值(Unwrapping Optionals) 取值(Unwrapping Optionals) 能够使用!将window变量中(其已缺省绑定)中的非空值取出,

Swift初窥

Swift是什么? Swift是Apple在WWDC2014所发布的一门编程语言,用来撰写OS X和iOS应用程序.在设计Swift时.就有意和Objective-C共存,Objective-C是Apple操作系统在导入Swift前使用的编程语言Swift是Apple在WWDC2014所发布的一门编程语言,用来撰写OS X和iOS应用程序.在设计Swift时.就有意和Objective-C共存,Objective-C是Apple操作系统在导入Swift前使用的编程语言. Swift的第一印象 

Swift初窥----深入Swift

存储函数 内存中的Fibonacci函数,避免重复递归,来提高代码执行效率 模板 编译器 Swift编译器,使其可以编译出更快的机器代码 Swift初窥----深入Swift,布布扣,bubuko.com

Swift初窥----Playground

Playground是随着Swift在WWDC2014推出的,从字面意思来理解,"playground"就是操场,游乐场的意思.在Swift中,这个"游乐场",可以一边写代码,一边预览效果,实现"所见即所写",这给程序员带来的方便是不言而喻的,通过两张图来对比: 从6步,简化成两步,是不是很酷?除了酷,Playground是可以应用在实际开发中的,在两个地方使用效果很好:用来快速预览界面控件效果,用来调试复杂算法. 现在来点干货, 预览image

Swift初窥--使用Swift实现TableView

完毕Swift的语法关之后.来点实际的Task,第一个任务是写一个tableview,使用cocoaTouch里tableview这个经常使用的控件. 创建project.选择Swift语言 首先是用Obejctive-C写的最简单的tableview 点击下载源代码 然后是Swift写的tableview 点击下载源代码

初窥netfilter/iptables

做这个东西太麻烦了,一不小心,就被自己关门外了. ---------------------------------------------- 一.前言 二.环境 三.语法解析 四.配置及测试 1.SNAT案例 2.DNAT案例 3.SSH案例 4.SSH深入案例(自定义规则) 5.web和ftp(自定义规则) 6.web和ftp(系统默认规则) 五.保存 ---------------------------------------------- 一.前言 iptables即Linux 内核集

初窥c++11:lambda函数

为什么需要lambda函数 匿名函数是许多编程语言都支持的概念,有函数体,没有函数名.1958年,lisp首先采用匿名函数,匿名函数最常用的是作为回调函数的值.正因为有这样的需求,c++引入了lambda 函数,你可以在你的源码中内联一个lambda函数,这就使得创建快速的,一次性的函数变得简单了.例如,你可以把lambda函数可在参数中传递给std::sort函数 #include <algorithm> #include <cmath> void abssort(float*

玩转oo对象模型(1) 之 初窥c++对象模型

============================================== copyright: KIRA-lzn ============================================== 转载请注明出处,这篇是我原创,翻版必究! ============================================== 第二篇,如果写的好,请点个赞呦.当然有不对之处,非常欢迎拍砖!!!! 自我介绍: USTC研一学生,目前在intel实习,研发岗 第二篇

初窥AspectJ

AspectJ可以说是Java中当之无愧的黑魔法.说它是黑魔法,一方面是因为它很强大,能够解决一些传统编程方法论解决不了的问题,而另一方面,它也相当的晦涩,有着比较陡峭的学习曲线. 本文将带大家探索下AspectJ是什么,能做什么,以及如何来做,希望通过本文能够让大家初窥AspectJ之门道 AOP是什么 相信很多人第一次听说AOP是在学习spring的时候,笔者也是.这个概念其实困扰了我很久,到底是AOP?AOP是Aspect Oriented Programming的缩写,和OOP(Obje