2016年11月23日
摘要: 闭包是自包含的函数代码块,可以在代码中被传递和使用。 Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks)以及其他一些编程语言中的 lambdas 函数比较相似。 闭包可以捕获和存储其所在上下文中任意常量和变量的引用。 这就是所谓的闭合并包裹着这些常量和变量,俗称闭包。 阅读全文
posted @ 2016-11-23 17:12 ming1025 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 函数是执行特定任务的代码自包含块。给定一个函数名称标识, 当执行其任务时就可以用这个标识来进行"调用"。 Swift的统一的功能语法足够灵活来表达任何东西,无论是甚至没有参数名称的简单的C风格的函数表达式,还是需要为每个本地参数和外部参数设置复杂名称的Objective-C语言风格的函数。参数提供默 阅读全文
posted @ 2016-11-23 17:10 ming1025 阅读(153) 评论(0) 推荐(0) 编辑
摘要: Swift提供了所有c类语言的控制流结构。包括for和while循环来执行一个任务多次;if和switch语句来执行确定的条件下不同的分支的代码;break和continue关键字能将运行流程转到你代码的另一个点上。 除了C语言传统的for-condition-increment循环,Swift加入 阅读全文
posted @ 2016-11-23 17:09 ming1025 阅读(234) 评论(0) 推荐(0) 编辑
摘要: Swift提供了两种集合类型来存放多个值——数组(Array)和字典(Dictionary)。数组把相同类型的值存放在一个有序链表里。字典把相同类型的值存放在一个无序集合里,这些值可以通过唯一标识符(也就是键)来引用和查找。 在Swift里,数组和字典里所能存放的值的类型是明确的。这意味着你不能误把 阅读全文
posted @ 2016-11-23 17:07 ming1025 阅读(175) 评论(0) 推荐(0) 编辑
摘要: String是例如“hello, world“”,“海贼王” 这样的有序的Character(字符)类型的值的集合,通过String类型来表示。 Swift 的String和Character类型提供了一个快速的,兼容 Unicode 的方式来处理代码中的文本信息。 创建和操作字符串的语法与 C 语 阅读全文
posted @ 2016-11-23 17:06 ming1025 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 运算符是检查,改变,合并值的特殊符号或短语。例如,加号+将两个数相加(如let i = 1 + 2)。复杂些的运行算例如逻辑与运算符&&(如if enteredDoorCode && passedRetinaScan),又或让 i 值加1的便捷运算符自增运算符++i等。 Swift 支持大部分标准 阅读全文
posted @ 2016-11-23 16:55 ming1025 阅读(157) 评论(0) 推荐(0) 编辑
摘要: //字符串是否为空 #define kStringIsEmpty(str) ([str isKindOfClass:[NSNull class]] || str == nil || [str length] < 1 ? YES : NO ) //数组是否为空 #define kArrayIsEmpt 阅读全文
posted @ 2016-11-23 14:34 ming1025 阅读(704) 评论(0) 推荐(0) 编辑
  2016年11月21日
摘要: Installation with CocoaPods:pod 'MJRefresh' Manual import: Drag All files in the MJRefresh folder to project Import the main file:#import "MJRefresh.h 阅读全文
posted @ 2016-11-21 11:19 ming1025 阅读(603) 评论(0) 推荐(0) 编辑
摘要: Swift 是 iOS 和 OS X 应用开发的一门新语言。然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现 Swift 的很多内容都是你熟悉的。 Swift 的类型是在 C 和 Objective-C 的基础上提出的,Int是整型;Double和Float是浮点型;Bool 阅读全文
posted @ 2016-11-21 09:23 ming1025 阅读(168) 评论(0) 推荐(0) 编辑
  2016年11月17日
摘要: 一、Swift的访问控制 Swift中的访问控制模型基于模块和源文件这两个概念 Public:【使用public修饰】【范围大】可以访问当前模块及其他模块中的任何实体(通常用于Framework) Internal:【使用internal修饰】【范围中】可以访问当前模块中的任何实体,但是在模块外无法 阅读全文
posted @ 2016-11-17 10:21 ming1025 阅读(192) 评论(0) 推荐(0) 编辑