您的位置:首页 > 移动开发 > Swift

swift 协议Protocol的基本用法

2017-07-25 16:17 501 查看
protocol(协议)用户统一方法和属性的名称,而不实现任何功能,我相信很多学过ios的对protocol都不会陌生,swift中的protocol不仅定义方法还能定义属性。本文简单的实现了swift协议方法的具体方法,只是想记载一下,如果还要更深入的了解protocol方法,可以看看swift中的官方文档。下面就是protocol的具体代码的一些实现。

//  PersonViewController.swift(制定协议)

//第一步:制定协议

protocol Didtableviewcellselect :
class {

   
//第二步:制定协议方法,可以选择不传参数,如果不参数,括号里面就为空

    func didSelectcellindex(indexpath:NSIndexPath)

}

 //第三步:在class类里面 声明协议

    weak
var delegate:Didtableviewcellselect?

    //第四步:在你需要的方法里面调用协议方法
    func tableView(_
tableView: UITableView, didSelectRowAt indexPath:
IndexPath) {

       
//调用你要实现的协议方法,传参数

        delegate?.didSelectcellindex(indexpath:
indexPath <
a723
/span>as
NSIndexPath)  

    }

//  MainViewController.swift(实现协议类)

 let personVC =
PersonViewController()

 //第五步:在你需要实现协议的类里面遵守协议

       personVC.delegate =
self;

  //最后一步:实现协议方法,可以选择利用swift的extension的属性

  extension
MainViewController:Didtableviewcellselect{

   
//协议回调方法

    func didSelectcellindex(indexpath:
NSIndexPath) {

        //具体实现内容,根据需要实现

        self.collectionView?.backgroundColor
= UIColor.red

    }

   }
如果想要了解更多协议的协议的方法,可以看看这个: http://www.cocoachina.com/swift/20161219/18376.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: