swift专题提供swift的最新资讯内容,帮你更好的了解swift。
前面把基本的运算符搞定了, 现在让我们来看看Swift的字符串. 1.字符串字面量 所谓的字符串字面量其实就是你一个字符串变量里面有多少个字符, 这个理解不难. let someString = "Some string literal value" PS: 这里就涉及到我们之前学到的一个知识点, 类型推测, 由于someString是使用”Some string literal value”初始
接着前面的字符串开始讲: 1. 使用字符 wift 的 String 类型表示特定序列的字符值的集合。每一个字符值代表一个 Unicode 字符。 可以用 for-in 循环来遍历字符串中的每一个字符: for character in "Dog!��" { println(character) } // 打印出来的结果: D o g ! �� 另外,通过标明一个 Character 类型
接续接着说, Unicode 是文本编码和表示的国际标准。它使您可以用标准格式表示来自任意语言几乎所 有的字符,并能够对文本文件或网页这样的外部资源中的字符进行读写操作。 Swift 的字符串和字符类型是完全兼容 Unicode 的,它支持如下所述的一系列不同的 Unicode 编码。 1.Unicode 术语(Terminology) Unicode 中每一个字符都可以被解释为一个或多个 uni
程序=数据结构+算法 数据结构:     数组(array),栈(stack),队列(queue),链表(linked list),树(tree),图(graph),堆(heap)和哈希表(hash)         不同的结构对应于不同的算法,有的考虑节省空间,有的考虑速度,提高运行速度往往是以牺牲空间为代价,与之相反。 1、数组集合                  数组是一串有序相同类型的元
在Swift中也有一个专门的数组, 它不同于OC中的NSArray或者是NSMutableArray, 在Swift中, 数据要存入数组之前必须要非常的明确, 方式通过显式的类型标注, 而不是Class类型, 比如: 1.数组构造语句 let i: [Int] = [1, 2, 3 , 4, 5] 这个数组类型是Int类型的, 所以只能存储 Int 类型的参数, 和元组不一样, 元组是可以存储不同
在Swift中, 也有控制流, 分别是For, For-In, For条件递增, While, Do-While等等, 让我们一起来探讨一下: 1.For循环 在Swift中提供两种循环, 一种是For-In, 另一种是For条件递增, 先来看第一种: for index in 1...5 { println("\(index) times 5 is \(index * 5)") } //
在以前的C 和 OC 中经常使用宏常亮,简化代码。swift 可以直接建一个swift 文件,写在里面的常亮可以全局调用。 <span style="font-size:18px;">// 当前系统版本 let version = (UIDevice.currentDevice().systemVersion as NSString).floatValue // 屏幕宽度 let scree
好了, 下面让我们继续往下看吧: 1.元组 你可以使用元组在同一个 switch 语句中测试多个值。元组中的元素可以是值,也可以是范围。另外,使用下划线( _ )来匹配所有可能的值。 let somePoint = (1, 1) switch somePoint { case (0, 0): println("(0, 0)is at the origin") case (_, 0):
函数语法:     func 函数名(参数列表)->返回值类型{         语句组         return 返回值 } 参数列表:  参数名:类型                 外部参数 ;                      func rectangleArea(W width:Double,H height:Double) -> Double {              
    函数的返回值有三种类型:单一返回值,多返回值,无返回值     无返回值函数:     示例:         func 函数名(参数列表) {                          语句 }         func 函数名(参数列表) ->() {             语句 }         func 函数名(参数列表)  -> Void {             
    函数可以作为一种类型使用,作为类型与其它数据类型没有区别:     有如下3个函数的定义:     (1)func rectangleArea(width : Double, height : Double ) -> Double {             let area = width * height             return area }       (2)func
1、函数重载的概念     函数的重载指的是多个函数享有相同的名字都是有不同的参数或返回值类型不同,它们互相成为重载关系, 2、与其它语言的不同     Swift函数的参数类型包含了参数列表类型和返回值类型,例如(Double,Double)->Double 是由2个Double类型参数列表和Double类型的返回值类型构成,也就是说Swift中函数名相同,参数列表不同或者返回值类型不同的函数都
    可以将函数定义在其他函数中,成为嵌套函数     func caculate(opr : String) ->(Int,Int) ->Int {                 func add(a : Int, b : Int) -> Int {                     return a + b }                 func sub(a : Int,b :
泛型(generic)可以使我们在程序中定义一些可变部分,在运行的时候指定,使用泛型可以最大程度重用代码,保护类型的安全以及提高性能。 1、泛型函数         在函数名后面加<T>,参数类型也被声明为T,T成为占位符,函数在每次调用时传入实际的参数类型才决定T的类型         func log4<T>(msg : T) {                 println(msg) }
我们使用Swift这个苹果新推出的编程语言已经有一段时间了。其中的一个极大的优点就是苹果称为“optional types”的东西。几乎所有的objective-c程序员都知道用nil来表示某个引用类型的对象是没有值的。但是要把nil和某个变量的类型联系起来还是有些牵强。 这里,我们就来介绍一下Swift提供的optional type(可选类型)。先介绍一些实现的细节,然后指出optional
有时候我们想用代码创建控件,并且用RBG颜色来自定义背景颜色 这个是Mac自带的测色计 快捷键shift + command + c即可复制RBG格式的颜色 #DD0000 这个是csdn 的logo里的红色 我们得到的是十六位颜色代码 但是UIColor()只有这几种初始化方式 init(white: CGFloat, alpha: CGFloat) init(hue: CGFloat,
一、闭包的概念     计算机语言要支持闭包的前提条件有2个:     1、支持函数类型,能够将函数作为参数或返回值传递;     2、支持函数嵌套     示例:     func caculate(opr : String)->(Int,Int)->Int {                 var result:(Int,Int)->Int                 switch(op
在Swift中还有一个好玩的东西, 那就是控制转移语句, 它可以改变代码的执行顺序, 可以实现代码的跳转, Swift有四种控制专一的方法, 让我们一起来看看吧: 1.Continue continue 告诉一个循环体立刻停止本次循环迭代,重新开始下次循环迭代。就好像在说“本次循环迭代我已经执行完了”,但是并不会离开整个循环体。 PS: 在一个 for-condition-increment 循环
不知道不觉, 我们的Swift基础语法已经说了四分之一了, 下面让我们继续来看看: 1.定义和调用函数 在我们的Swift中, 也有定义函数和调用函数的方法, 和OC中的形式不太一样, 但本质都是相同的, 下面让我们来看看例子: func sayHello(personName: String) -> String { let greeting = "Hello, " + personNa
1.可变形形参 在Swift中, 有一个很有趣的参数定义方式, 那就是在类型名后添加 “( … )” 这个符号, 这种定义方法, 可以让我们在调用的时候随意传递任意数量的输入值, 比如: func arithmeticMean(numbers: Double...) -> Double { var total: Double = 0 for number in numbers {