Swift
孙启超
算法改变人生
展开
-
Swift中的反射
原文:http://www.cocoachina.com/applenews/devnews/2014/0623/8923.htmlSwift 其实是支持反射的,不过功能略弱。本文介绍基本的反射用法和相关类型。 MetaType 和 Type 语法The metatype of a class, structure, or enumeration typ原创 2014-06-24 17:33:32 · 3180 阅读 · 1 评论 -
简析Swift和C的交互
原文链接:http://www.cocoachina.com/applenews/devnews/2014/0619/8884.html其中 @asmname 的两个用法源于我的猜测验证,用到了 Xcode, lldb, nm, llvm ir 等工具或格式。 其中 name mangling 部分源自 WWDC。 相关的分析主要基于我 dump原创 2014-06-19 17:14:27 · 6167 阅读 · 1 评论 -
swift 新功能介绍
原文链接:http://www.cocoachina.com/applenews/devnews/2014/0617/8857.html如果你和我一样,准备好好看看苹果的 Keynote,兴奋地准备开始尝试一些新的 API,结果你听到最多的是一门新的语言:Swift!你突然被告知,这不是 Objective-C的扩展,而是一门完完全全新的语言。你是会激动呢,还是高兴,抑或头脑一片空白?原创 2014-06-18 00:37:11 · 3834 阅读 · 0 评论 -
swift 模式
原文:http://www.cocoachina.com/newbie/basic/2014/0612/8800.html模式(pattern)代表了单个值或者复合值的结构。例如,元组(1, 2)的结构是逗号分隔的,包含两个元素的列表。因为模式代表一种值的结构,而不是特定的某个值,你可以把模式和各种同类型的值匹配起来。比如,(x, y)可以匹配元组(1, 2),以及任何含两个元素的元组原创 2014-06-16 09:56:57 · 1233 阅读 · 0 评论 -
swift 语法总结
原文:http://www.cocoachina.com/newbie/basic/2014/0612/8803.html语句语句语法statement → expression ; optstatement → declaration ; optstatement → loop-statement ; optstatement → branch-stateme原创 2014-06-17 09:08:35 · 4098 阅读 · 1 评论 -
Swift 泛型参数
原文:http://www.cocoachina.com/newbie/basic/2014/0612/8802.html本页内容包括:泛型形参语句和泛型实参语句 本节涉及泛型类型、泛型函数以及泛型构造器的参数,包括形参和实参。声明泛型类型、函数或构造器时,须指定相应的类型参数。类型参数相当于一个占位符,当实例化泛型类型、调用泛型函数或泛型构造器时,就用具体的类原创 2014-06-16 22:16:46 · 3328 阅读 · 0 评论 -
swift 声明特性 类型特性
原文地址:http://www.cocoachina.com/newbie/basic/2014/0612/8801.html特性提供了关于声明和类型的更多信息。在Swift中有两类特性,用于修饰声明的以及用于修饰类型的。例如,required特性,当应用于一个类的指定或便利初始化器声明时,表明它的每个子类都必须实现那个初始化器。再比如noreturn特性,当应用于函数或方法类原创 2014-06-13 23:17:58 · 2321 阅读 · 0 评论 -
swift 简单语句 控制流语句
在 Swift 中,有两种类型的语句:简单语句和控制流语句。简单语句是最常见的,用于构造表达式和声明。控制流语句则用于控制程序执行的流程,Swift 中有三种类型的控制流语句:循环语句、分支语句和控制传递语句。 循环语句用于重复执行代码块;分支语句用于执行满足特定条件的代码块;控制传递语句则用于修改代码的执行顺序。在稍后的叙述中,将会详细地介绍每一种类型的控制流语句。原创 2014-06-13 23:07:06 · 3169 阅读 · 0 评论 -
Swift 词法结构
原文:http://www.cocoachina.com/newbie/basic/2014/0612/8795.htmlSwift 的“词法结构(lexical structure)”描述了如何在该语言中用字符序列构建合法标记,组成该语言中最底层的代码块,并在之后的章节中用于描述语言的其他部分。 通常,标记在随后介绍的语法约束下,由 Swift 源文件的输入文本中提取可能的最长子串生原创 2014-06-13 00:37:21 · 1624 阅读 · 0 评论 -
Swift 类 结构体
感谢原作者:http://www.cocoachina.com/newbie/basic/2014/0612/8780.html类和结构体是人们构建代码所用的一种通用且灵活的构造体。为了在类和结构体中实现各种功能,我们必须要严格按照对于常量,变量以及函数所规定的语法规则来定义属性和添加方法。 与其他编程语言所不同的是,Swift 并不要求你为自定义类和结构去创建原创 2014-06-12 11:42:10 · 4051 阅读 · 0 评论 -
Swift 语言附注 类型
本页包含内容:类型注解(Type Annotation)类型标识符(Type Identifier)元组类型(Tuple Type)函数类型(Function Type)数组类型(Array Type)可选类型(Optional Type)隐式解析可选类型(Implicitly Unwrapped Optional Type)协议合成类型(Protocol Comp原创 2014-06-13 09:23:31 · 1697 阅读 · 3 评论 -
Swift 表达式
原文链接:http://www.cocoachina.com/newbie/basic/2014/0612/8797.html本页包含内容:前缀表达式(Prefix Expressions)二元表达式(Binary Expressions)赋值表达式(Assignment Operator)三元条件运算符(Ternary Conditional Operator原创 2014-06-13 13:30:48 · 5997 阅读 · 0 评论 -
Swift中的willSet与didSet zhuan
在Swift语言中用了willSet和didSet这两个特性来监视属性的除初始化之外的属性值变化无需说太多,看看下面的代码你就能很快明白的import Foundationclass People : NSObject{ //普通属性 var firstName:String = "" var lastName:String = ""原创 2016-03-08 10:15:11 · 836 阅读 · 0 评论