斯坦福专题提供斯坦福的最新资讯内容,帮你更好的了解斯坦福。
一个Optional其实就是一个enum enum Optional<T> {     case None     case Some(T) } 比如: let x:String? = nil 其实就是 let x = Optional<String>.None 而 let x:String? = "Hello" 就是 let x = Optional<String>.Some("Hello")
一、数组定义: var arr = Array<String>() 或者: var arr = [String]() let animals = [“Giraffe”, “Cow”, “Doggie”, “Bird”] animals.append(“Ostrich”) // 编译出错,数组不可变(let) let animal = animals[5] // 崩溃 (超出数组索引)
Range就是二个端点(起点和终点) 这二个端点应指定合理的类型,因此它是泛型的Range<T> 它的结构体伪表达式: struct Range<T> {     var startIndex:T     var endIndex:T } 数组的Range应该是Range<Int> 我们一般使用 ... 这种特殊的语法来创建Range,比如: let array = ["a","b","c","d
一、NSObject 在objc中,NSObject是所有类的基类,在swift中不存在这样一个基类,不过它在ios中拥有一些高级特性。 在swift中,也可以继承NSObject类,而不会有什么影响。 二、NSNumber 用来装数字的类,比如: let x = NSNumber(35.5) let intVersion = x.intVlaue //也可以是doubleValue , bool
去年我们提到苹果开设Swift宣传页面,并表示会有一些大学开设Swift课程,其中就有斯坦福大学。如今,斯坦福大学的Swift课程《Developing iOS 8 Apps with Swift》应约而来,已上线iTunes U,用户可免费观看和学习。 从课程简介上的介绍,此公开课包括iOS SDK、用户界面设计、多触点技术下的用户交互、MVC模式与面向对象编程、内存管理、Swift语言等。其它