推广

Swift5 函数与闭包

iseeyu2年前 (2024-02-21)推广125

  • 闭包被引用,需要逃逸。

循环引用

方法一:[weak self] (推荐)
self 是可选项,如果 self 已经被释放,则为 nil

// 类似 OC 中:__weak typeof(self) weakSelf;
// 如果 self 已经被释放,则为 nil
loadData { [weak self] in
    print("\(self?.view)")
}

方法二: [unowned self] (不推荐)
self 不是可选项,如果 self 已经被释放,则出现野指针访

// 类似 OC 中:__unsafe_unretained typeof(self) weakSelf; 
// 如果 self 已经被释放,则出现野指针访问
loadData { [unowned self] in
    print("\(self.view)")
}

方法三:与 OC 类似

weak var weakSelf = self
loadData() {
    print("\(weakSelf?.view)")
}

网络请求试写

func request(urlStr: String, compeletd:@escaping (Bool, Any) -> Void) {
    guard let url = URL(string: urlStr) else {
        return
    }
    DispatchQueue.global().async {
        URLSession.shared.dataTask(with: url) { (data, _, error) in
            if error != nil {
                DispatchQueue.main.async {
                    compeletd(false, error!)
                }
            } else {
                let json = try? JSONSerialization.jsonObject(with: data!, options: .mutableContainers)
                DispatchQueue.main.async {
                    compeletd(true, json!)
                }
            }
        }.resume()
    }
}

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/56725.html

相关文章

抖音网红李由变性成功,自曝已是女儿身,模样

抖音网红李由变性成功,自曝已是女儿身,模样

近日,95年出生的元老级网红李由自曝变性成功,现在已是女儿身,还在社交平台公开了自己的live近照,网友们都直呼太好看了,模样让很多女生都自叹不如,同时也称赞她勇敢做自己的行为。 抖音粉丝 3月23日,李由在微博上发布一条仅粉丝可见的内容,其中提到了她在异国他乡一个月的痛苦经历,说...

我来教你网站建设过程中,网站地图有什么作用。

我来教你网站建设过程中,网站地图有什么作用。

一个独立的网站页面。包含了网站上所有的内容链接,网站地图俗称站点地图。也就是网站的一个导航。有的网站内容繁多,客户在进入网站后短时间内找不到自己所需要的东西,网站地图就可以帮助客户,满足客户需求。搜索引擎对网站地图非常友好,赋予它权重也很高,网站地图做的是否到位,对网站优化很重要。网站地图是的组成部...

淘宝怎样一件代发(淘宝怎样一件代发找货源)

淘宝怎样一件代发(淘宝怎样一件代发找货源)

做一件代发首先不要选那些非常热门的类目,因为那样竞争太激烈,最好选择比较冷门的iangm,然后要找到靠谱的货源,确定好主推差评,做好店铺的装修,再做好推广引流。...

教你谷歌优化与百度优化之间的区别是什么。

教你谷歌优化与百度优化之间的区别是什么。

在经济全球化的今天,国内的市场竞争激烈,企业品牌走出国门成为必然趋势。对于seoer来说,相比占据国内75%市场份额的百度,Google强势的占据了90%的国际搜索引擎市场,优化Google搜索引擎推广义不容辞。很多人都想做,但不是全部人都能做得好,因为Google seo优化与百度SEO优化是存...

分享全网营销不够牛,那是你还没掌握这些技能。

分享全网营销不够牛,那是你还没掌握这些技能。

在互联网时代,网络营销越来越热门了,很多人理解的全网营销就是互联网+营销。因此对于一个优秀的网络营销人员来说,不仅要懂营销,更要懂互联网,因此一些互联网的专业技能是必须要知道滴,今天小编就为你讲讲一个全网络销人应该重视的那些专业技能。 语言能力 人人都说现在是资讯爆炸的时代,但事实上资讯爆炸的时...

2019年SEO最理想的元描述长度设置(研究)

2019年SEO最理想的元描述长度设置(研究)

您在标签中写的内容非常重要。这是一个很好的机会,可以在搜索结果中“宣传”您的网页,吸引点击您的代码段并为您的网站带来流量。 但有时它会让人感到困惑,特别是当它涉及元描述标签的理想长度时。 当您在优化元标记时,您会提出如下问题: 我应该写多少个字符才能在Google上看起来不错?...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片