240 发简信
IP属地:广东
  • 120
    单元测试

    创建单元测试项目 创建项目时直接勾选Include Unit Tests,项目会生成用于测试的.m文件和plist文件,Include UI Tests则是用于UI测试的,后...

  • Swift集合类型高阶函数

    map: 可以对集合类型中的每一个元素做一次处理,转换成一个新数组。 数组 集合 字典 flatMap: 不包含nil flatMap返回后的数组中不存在nil,同时它会把O...

  • Swift3.1_泛型

    类型参数 占位类型T是类型参数的一个例子。类型参数指定并命名一个占位类型,并且紧随在函数名后面,使用一对尖括号括起来<T>。 一旦一个类型参数被指定,你可以用它来定义一个函数...

  • 120
    Swift3.1_协议

    简介 规定了用来实现某一特定任务或者功能的方法、属性,以及其他需要的东西。类、结构体或枚举都可以遵循协议,并为协议定义的这些要求提供具体实现。某个类型能够满足某个协议的要求,...

  • Swift3.1_扩展

    扩展 就是为一个已有的类、结构体、枚举类型或者协议类型添加新功能,但是不能重写已有的功能。 Swift中的扩展可以: 添加计算型属性和计算型类型属性 定义实例方法和类型方法 ...

  • Swift3.1_错误处理与类型转换

    错误处理 表示并抛出错误 在Swift中,错误用符合Error协议的类型的值来表示。这个空协议表明该类型可以用于错误处理。 抛出一个错误可以让你表明有意外情况发生,导致正常的...

  • Swift3.1_构造与析构

    构造 存储属性的初始赋值 类和结构体在创建实例时,必须为所有存储型属性设置合适的初始值。存储型属性的值不能处于一个未知的状态。 默认构造器 如果结构体或类的所有属性都有默认值...

  • Swift3.1_继承

    简介 一个类可以继承另一个类的方法,属性和其它特性。当一个类继承其它类时,继承类叫子类,被继承类叫超类(或父类)。 在Swift中,类可以调用和访问超类的方法,属性和下标,并...

  • Swift3.1_属性和方法

    属性 存储属性 简单来说,一个存储属性就是存储在特定类或结构体实例里的一个常量或变量。存储属性可以是变量存储属性var,也可以是常量存储属性let。 因为结构体有成员逐一构造...

  • Swift3.1_类和结构体

    类和结构体对比 Swift中类和结构体有很多共同点。共同处在于: 定义属性用于存储值 定义方法用于提供功能 定义下标操作使得可以通过下标语法来访问实例所包含的值 定义构造器用...

  • Swift3.1_枚举

    枚举 定义和使用 使用enum关键词来创建枚举并且把它们的整个定义放在一对大括号内,使用case关键字来定义一个新的枚举成员值。 使用 使用Switch语句匹配枚举值 关联值...

  • Swift3.1_函数与闭包

    函数 当你定义一个函数时,你可以定义一个或多个有名字和类型的值,作为函数的输入,称为参数,也可以定义某种类型的值作为函数执行结束时的输出,称为返回类型。 每个函数有个函数名,...

  • Swift3.1_控制流

    For-In 循环 你可以使用for-in循环来遍历一个集合中的所有元素,例如数组中的元素、数字范围或者字符串中的字符。 for-in循环还可以使用数字范围。 如果你不需要区...

  • Swift3.1_集合类型

    集合类型的可变性 集合类型的可变性取决于声明为let还是var,let声明的集合类型是不可变的,它的大小和内容都不能被改变。var声明的集合类型是可变的,这意味着我们可以在创...

  • Swift3.1_字符串

    字符串字面量 您可以在您的代码中包含一段预定义的字符串值作为字符串字面量。字符串字面量是由双引号""包裹着的具有固定顺序的文本字符集。 字符串字面量可以用于为常量和变量提供初...

  • 120
    Swift3.1_运算符

    基本运算符 术语 一元运算符对单一操作对象操作(-a)。一元运算符分前置运算符和后置运算符,前置运算符需紧跟在操作对象之前(!b),后置运算符需紧跟在操作对象之后(c!)。 ...

  • Swift3.1_基础

    常量和变量 常量和变量必须在使用前声明,用let来声明常量,用var来声明变量。 常量声明必须含有初始值,且不可修改。 变量声明可以没有初始值,但必须标注类型,变量可以修改。...

  • iOS与JavaScript交互三: MessageHandler

    简介 WKWebView有一个内容交互控制器,该对象提供了通过JS向WKWebView发送消息的途径。需要设置MessageHandler,我把这个功能简称为MessageH...

  • 120
    iOS与JavaScript交互二: JavaScriptCore

    简介 iOS 7.0开始,iOS加入了JavaScriptCore框架。用Objective-C把WebKit的JavaScript引擎封装了一下,提供了简单快捷的方式与Ja...

  • iOS与JavaScript交互一: 拦截URL

    本地HTML 简单的两个按钮演示OC传数据到JavaScript和OC获取JavaScript数据。 UIWebView拦截URL 加载WebView 拦截URL WebVi...