简介 目录 评价 推荐
  • 一只小马甲甲 2021-04-19

    swift中 运算符的本质是 函数.

    截图
    0赞 · 0采集
  • gavinning 2018-03-16
    Swift 3.0 where的改进 where对泛型约束的改进
    截图
    0赞 · 0采集
  • juwencheng 2018-02-08
    字符串区间索引直接用 startIndex...endIndex
    截图
    0赞 · 0采集
  • chen9my 2017-09-26
    enumerate
    截图
    0赞 · 0采集
  • chen9my 2017-09-26
    2&3
    截图
    0赞 · 0采集
  • gavinning 2017-09-16
    关键字 @autoclosure 自定义运算符
    截图
    0赞 · 0采集
  • gavinning 2017-09-16
    泛型约束中 where 位置的改变
    截图
    0赞 · 0采集
  • black_lq 2017-09-13
    聚合运算符??替代三目运算符?:,优化重复运算; 自定义运算符不在需要打括号; 无参函数,返回值也是函数,只有在调用时才会执行,使用@autoclosure后编译器自动转换常量参数包装为函数; swift3的@autoclosure的顺序做了调整在参数后;
    截图
    0赞 · 0采集
  • black_lq 2017-09-13
    数值计算中,使用.nan可以简化代码逻辑,减少对数值类型的判断。
    截图
    0赞 · 0采集
  • black_lq 2017-09-13
    函数遵循FloatingPoint协议,可以避免调用函数时,对Float、CGFloat、Double等数值类型进行转换。
    截图
    0赞 · 0采集
  • black_lq 2017-09-13
    #keyPath的改动类似#selector。 通过#keyPath获取值,可以实现一些特殊设计模式。
    截图
    0赞 · 1采集
  • black_lq 2017-09-13
    Swift3对隐式可选类型的推导做了改动,如果赋给一个未明确类型的变量,会推导改变量为其可选类型。 (隐式可选类型,代表可以承载nil,但是正常情况下永远都不应该承载nil。)
    截图
    0赞 · 0采集
  • black_lq 2017-09-13
    Never类型表示有返回值,但是在正常情况下永远不会返回。
    截图
    0赞 · 0采集
  • black_lq 2017-09-13
    函数中,where语句的使用位置发生了改变。
    截图
    0赞 · 0采集
  • black_lq 2017-09-13
    where在switch语句中的用法没有太大变化; if语句,用于模式判断,表达限制模式的要求,用逗号替换where; guard语句,对可选型进行解包后,可以用where语句对解包后的语句进行约束;现在也采用逗号替换,官方推荐把解包与检测参数合法性的方法分别执行
    截图
    0赞 · 0采集
  • black_lq 2017-09-13
    大量字符串标识符调整为枚举型变量,首字母大写修改为小写。 Optional<String>.none就是nil的本质,现在none变成了小写。
    截图
    0赞 · 0采集
  • black_lq 2017-09-13
    方法名相同参数不同,为了避免歧义,应该将参数名按顺序写全。
    截图
    0赞 · 0采集
  • black_lq 2017-09-13
    函数、闭包的参数类型列表必须使用小括号。
    截图
    0赞 · 0采集
  • black_lq 2017-09-13
    inout类型的参数,inout关键词放到冒号后面。 调用函数时,要在inout类型的参数前加&,表示参数指向内存地址。
    截图
    0赞 · 0采集
  • black_lq 2017-09-13
    函数如果有多个默认参数,调用时参数的顺序不能改变,但可以省略。
    截图
    0赞 · 0采集
  • black_lq 2017-09-13
    #selector
    截图
    0赞 · 0采集
  • qq_阿嚏嚏嚏嚏嚏_0 2017-08-13
    stride函数控制循环
    截图
    0赞 · 0采集
  • 措言 2017-06-13
    FileManager NS 前缀
    截图
    0赞 · 0采集
  • 措言 2017-06-13
    ASYNC
    截图
    0赞 · 0采集
  • 措言 2017-06-13
    多线程 let queue = DispatchQueue(label: "com.test.myqueue") queue.async{ print("Hello World") }
    截图
    0赞 · 0采集
  • 措言 2017-06-13
    CGContext
    截图
    0赞 · 0采集
  • 措言 2017-06-13
    UIView2
    截图
    0赞 · 0采集
  • 措言 2017-06-13
    UIView
    截图
    0赞 · 0采集
  • 措言 2017-06-13
    HKQuantityTypeIdentifier UIStatusBarStyle.lightContent Optional<String>.none
    截图
    0赞 · 0采集
  • 措言 2017-06-13
    var arr = [0, 1, 2, 3] for (index, item) in arr.reversed().enumerated(){ print(index, item) }
    截图
    0赞 · 0采集
数据加载中...
开始学习 免费