激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - IOS - iOS Swift創(chuàng)建代理協(xié)議的多種方式示例

iOS Swift創(chuàng)建代理協(xié)議的多種方式示例

2021-04-09 15:14LinXunFeng IOS

這篇文章主要給大家介紹了關于iOS Swift創(chuàng)建代理協(xié)議的多種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。

前言

本文主要給大家介紹了ios swift創(chuàng)建代理協(xié)議的各種方式,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。

假如有一個類為 lxfview,現(xiàn)在要為這個類創(chuàng)建一個代理協(xié)議,我們該如何做呢?

首先,代理協(xié)議的命名方式:類名 + delegatev

?
1
2
3
protocol lxfviewdelegate {
 func view(_ view: lxfview)
}

當我們創(chuàng)建的協(xié)議遵守其它協(xié)議的情況下,只是這樣寫并不會報錯,接下來我們在lxfview中添加一個代理屬性,為避免循環(huán)引用,代理屬性需要用weak修飾

?
1
2
3
class lxfpageview: uiview {
 weak var delegate: lxfviewdelegate?
}

此時就報錯了,提示如下

?
1
'weak' may only be applied to class and class-bound protocol types, not 'lxfviewdelegate'

iOS Swift創(chuàng)建代理協(xié)議的多種方式示例

意思是weak只能修飾一個類或者類綁定協(xié)議的類型

正如提示一樣,我們當前的代理并非是一個類或者類綁定協(xié)議的類型

當前我們這個協(xié)議不僅可以被類遵守,還可以被結構體和枚舉所遵守(這里不演示了),這無法達到weak的要求,那怎么辦呢?

解決辦法有兩個:

辦法1

直接在協(xié)議的后面寫上【: class】或者【: nsobjectprotocol】

?
1
2
3
protocol lxfpageviewdelegate: class
// 或者
protocol lxfpageviewdelegate: nsobjectprotocol

iOS Swift創(chuàng)建代理協(xié)議的多種方式示例

這種方式下推薦【: class】,相比之下更為輕量級

辦法2

在protocol前面加上【@objc】,表示objc類型的協(xié)議

?
1
@objc protocol lxfpageviewdelegate

這種方式下的優(yōu)點是協(xié)議中的方法不強制實現(xiàn)

iOS Swift創(chuàng)建代理協(xié)議的多種方式示例

總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:https://juejin.im/post/5a3290126fb9a04511712889

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 三人弄娇妻高潮3p视频 | 亚洲婷婷日日综合婷婷噜噜噜 | 国产一级91 | 狠狠久久伊人中文字幕 | 国产一国产精品一级毛片 | 亚洲视频成人在线 | 99视频有精品视频高清 | 特黄一级小说 | 国产精品一区网站 | 国产午夜精品在线 | 91免费国产视频 | 色婷婷久久一区二区 | 久久国产免费视频 | 国产精品一区网站 | 午夜精品在线视频 | h视频在线免费观看 | 91成人精品| 日韩 欧美 中文 | 久久免费看片 | 欧美成人一区免费视频 | 免费观看高清视频网站 | 久久99亚洲精品 | 亚洲成人在线视频网 | 国产高潮失禁喷水爽到抽搐视频 | 九九热免费视频在线观看 | 在线成人免费观看视频 | 在线视频观看成人 | 国产美女三级做爰 | 香蕉国产精品 | 亚洲午夜久久久精品一区二区三区 | 美女网站色免费 | 密室逃脱第一季免费观看完整在线 | 久久久久久久久免费 | 久久草在线看 | 成人免费看视频 | 久久久三级免费电影 | 美女一级视频 | 黄色一级片免费在线观看 | 蜜桃网站在线观看 | 亚洲va久久久噜噜噜久牛牛影视 | 精品一区二区三区中文字幕 |