摘要: xxx 阅读全文
posted @ 2015-03-19 22:22 action爱生活 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 1.objective-c中的数字对象都有哪些,简述它们与基本数据类型的区别是什么objective-c 中的数字对象是 NSNumber,可以将 int 封装为 NSNumber 对象,也可以从 NSNumber 中得到 int,(即拆装箱操作)://将int转为NSNumberNSNumber ... 阅读全文
posted @ 2015-03-04 15:44 action爱生活 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 1. 概述除了二、基本数据类型中所讲的运算符,Swift还有许多复杂的高级运算符,包括了C语和Objective-C中的位运算符和移位运算。不同于C语言中的算术运算符 arithmetic operators ,Swift 的算术运算符默认是不可溢出的 overflow。溢出行为会被捕获并报告为错误... 阅读全文
posted @ 2015-02-11 11:07 action爱生活 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 1. 概述访问控制用于限制其他文件和模块访问某些代码,隐藏代码的具体实现,指定一些可以被其他文件和模块访问的借口。2. Modules and Source FilesSwift的访问控制基于模块和源文件。A module is a single unit of code distribution—... 阅读全文
posted @ 2015-02-09 11:03 action爱生活 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 1、概述泛型是Swift中最强大的特性之一,使用泛型可以写出灵活、可重用、干净、抽象的代码,并且避免代码重复。实际上在第一章中我们就接触到了泛型,Array 和 Dictionary 是泛型容器,可以存入任何类型。2. 泛型所要解决的问题 The Problem That Generics Solv... 阅读全文
posted @ 2015-02-05 16:50 action爱生活 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 1. 概述协议只提供方法的声明,不提供实现。协议可以被类、结构体和枚举实现。2. 协议的语法 Protocol Syntax定义一个协议: protocol SomeProtocol { // protocol definition goes here }如果一个类有父类并且需... 阅读全文
posted @ 2015-02-04 11:27 action爱生活 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 1. 概述扩展用于给已经存在的类、枚举、结构体添加新的功能。Swift中的扩展(extensions)与Objective-C中的分类(categories)的类似,但不同点在于,扩展没有名字。扩展有如下功能:1)增加 computed属性和静态的computed属性2)定义实例方法 instanc... 阅读全文
posted @ 2015-02-03 17:03 action爱生活 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1. 在一个类型的大挂号{}里定义里一个类型,叫做类型嵌套。Swift允许多级嵌套。举例,下面代码用于实现21点(Blackjack),BlackjackCard 结构体包含了 Suit 和 Rank 两个嵌套类型 : struct BlackjackCard { // 嵌套类型 S... 阅读全文
posted @ 2015-02-02 15:57 action爱生活 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1. 概述Type Casting 的作用:1)expression is type,is检查某个实例的类型。2)expression as type,as在编译阶段将某个实例的类型绑定为其他类型来访问,并且总是成功。3)expression as? type,as?返回指定类型的可选值。在运行时,... 阅读全文
posted @ 2015-02-02 15:49 action爱生活 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 1. 概述当某个可选值可能为空时,如果要访问它的属性、方法、下标脚本,需要使用Optional chaining 对它进行解包,然后进行访问。如果这个可选值包含一个值,那么访问成功。如果这个可选值为 nil ,那么访问返回nil。多个访问可以组合在一起,成为一个访问链条,任何一个链条为nil,整个链... 阅读全文
posted @ 2015-01-30 16:59 action爱生活 阅读(395) 评论(0) 推荐(0) 编辑