240 发简信
IP属地:广东
  • iOS 常见错误总结

    一下内容均为个人学习使用,有不足之处请拍砖。 使用代码创建窗口,没有反应,无法进入 didFinishLaunchingWithOptions方法. 报错描述:使用代码创建窗...

  • Tabbar点击时候超炫小动画

    对UITabBarController上TabBar按钮动画详细介绍-->>保证你有意外收获,如有问题欢迎指点。。 废话就不多说了直接上效果图,这是我公司项目中加的动画,自己...

  • iOS9使用提示框的正确实现方式(UIAlertView is deprecated)

    前言 在从iOS8到iOS9的升级过程中,弹出提示框的方式有了很大的改变,在Xcode7 ,iOS9.0的SDK中,已经明确提示不再推荐使用UIAlertView,而只能使用...

  • React Native实现banner轮播图

    轮播图也叫焦点图,就是几张图片不断的来回切换,很多应用和网站中都可以看到。 如果是前端开发,使用JavaScript+HTML实现,可以将几张图横向拼装在一起,开启setIn...

  • Swift封装的友盟分享,可以直接拿来用的

    分享这个功能基本每个APP都会有,我今天给大家分享一款我自己封装好的,代码的话,我会加到文章最后可以去下载,比较简单,先上个效果图吧: 这个代码主要都在ShareView.s...

  • var fa2 = [[1,2],[3],[4,5,6]]
    var fa2m = fa2.flatMap({$0})
    fa2m /*[Int] 类型,结果是 [1, 2, 3, 4, 6] */
    结果应该是 [1, 2, 3, 4, 5, 6] 呢 :smile:

    Swift 2.0 :揭秘 Map 和 FlatMap

    作者:uraimo,原文链接,原文日期:2015-10-08译者:靛青K;校对:Channe;定稿:shanks 这是一篇 Swift 2.0 的文章,本文源码在 GitHu...

  • // 1.将类型为 [Int] 的数组 [1,2,3,4] 中所有的元素乘以 2。
    let num = [1, 2, 3, 4]
    let result = num.map { $0 * 2}
    print("result: \(result)")

    // 2.将类型为 [String?] 的数组 ["ab", "cc" , nil, "dd"] 中的 nil 元素过滤掉。 分别用 map, filter 与 flatMap 的方式都实现一遍。
    let str : [String?] = ["ab", "cc", nil, "dd"]
    let mapNewString = str.map { $0 }
    let flatMapNewString = str.flatMap { $0 }
    let filterNewString = str.filter { $0 != nil }
    print("map: \(mapNewString)")
    print("flatMap: \(flatMapNewString)")
    print("filter: \(filterNewString)")

    输出结果:
    result: [2, 4, 6, 8]
    map: [Optional("ab"), Optional("cc"), nil, Optional("dd")]
    flatMap: ["ab", "cc", "dd"]
    filter: [Optional("ab"), Optional("cc"), Optional("dd")]

    谈谈 Swift 中的 map 和 flatMap

    map 和 flatMap 是 Swift 中两个常用的函数,它们体现了 Swift 中很多的特性。对于简单的使用来说,它们的接口并不复杂,但它们内部的机制还是非常值得研究的...