整理 By GitHub不完全装B指南
--- @haolloyin 翻译自苹果官方文档 Using Swift with Cocoa and Objective-C 的 Mix and Match 章节
Swift 与 Objc 的兼容能力使你可以在同一个工程中同时使用两种语言。你可以用这种叫做 mix and match
的特性来开发基于混合语言的应用,可以用 Swfit 的最新特性实现应用的一部分功能,并无缝地并入已有的 Objc 的代码中。
用面向对象的术语来说,MITPerson是Person的子类,因此继承了超类的属性。除了继承之外,子类还可以 | |
- 添加新属性。例如,MITPerson添加了实例变量idNum和方法getIdNum。 | |
- 覆盖超类的属性。例如,MITPerson覆盖了__init__和__lt__。 | |
MITPerson.__init__方法首先调用Person.__init__来初始化被继承的实例变量self.name,然后它初始化了self.idNum,这个实例变量只存在于MITPerson的实例中,Person的实例中是没有的。 | |
实例变量self.idNum使用类变量nextIdNum来初始化,这个变量属于类MITPerson,而不是类的实例。创建MITPerson的实例时并不会创建一个新的nextIdNum。这样__init__就可以确保每个MITPerson的实例都有一个独一无二的idNum。nextIdNum这样的属性被称为类变量,因为它们属于类本身,不是属于类的实例。 |
this关键字是JavaScript中最复杂的机制之一。它是一个很特别的关键字,被自动定义在所有函数的作用域中。但是即使是非常有经验的JavaScript开发者也很难说清它到底指向什么。
任何足够先进的技术都和魔法无异 --Arthur C. Clarke
实际上JavaScript中this的机制并没有那么先进,但是开发者往往会把理解过程复杂化,毫无疑问,在缺乏清晰认识的情况下,this对你来说完全就是一种魔法。
“this”是沟通过程中极其常见的一个代词。所以,在交流过程中很难区分我们到底把“this”当做代词还是当做关键字。清晰起见,我总会使用this表示关键字,使用“this”或者this或者this来表示代词。
总价$149,按人数平分
购买之后我会把帐号密码发给大家,大家可以直接登录下载,我也可以直接用邮件发给大家
走淘宝,都付款了我就买,大家拿到PDF了再确认收款
名单:
#The Great Firewall (GFW) Contributors List
注:数据来源为 dblp 和 cndblp, 下面括号中的数字表示 dblp 中显示的跟方滨兴合作论文的数量
###Binxing Fang (方滨兴)
中国工程院院士,北京邮电大学教授,中国科学院计算技术研究所网络方向首席科学家
http://en.wikipedia.org/wiki/Fang_Binxing