IOS Swift 请问你哪位 ? Protocol<协定>自我介绍。

前言

昨天问了面试网页前端的问题,收到板上前辈的许多回应真的是受宠若惊,让我感受到IT人的刚性温暖非常感谢。昨天去完了共享沙龙,是由self Pick老闆嘉凯导演举办的活动,性质较偏向社交透过谈吐可以认识很多不同行业的人,当中也会围绕着一个主题进行分享,但也可以聊自己想聊的。我跟我大学最好的朋友去到那一开始有些尴尬,但到了后面经过酒精的催化,跟许多不同行也的人聊天了解了很多有关社会放的秘辛,由于我们还没踏入社会所以在经验上我们能分享的很有限,大多只能提出看法及丢出问题,当中跟一位在Apple公司上班的sale及一位专利师聊得很愉快,也给我们许多建议及解答,虽然你们可能看不到这篇但谢谢你们,总之我觉得这种活动我应该会常去,之后也会大家分享我收穫了什么。
http://img2.58codes.com/2024/20136753q3xjwvUXKC.jpg


接下来我会由Protocol先生的第一视视角大家做介绍

哈啰~~

初次见面我叫Protocol你们也可以叫我P先生,我的中文名字叫'协定'拉,很难听对吧所以你们还是叫我P先生好了。

我在干嘛

哦~你问我为什么会出现喔,我不随便跟别人说喔,但看在我们很有缘的分上我就告诉你吧,我最主要的功能是让大家挂上我,但有个条件当你挂上我之后你就一定要使用我製造出来的东西,你听不懂吗?我举例给你看。

protocol Human {   func SayHi()}

定义protocol的名称通常我们都会大写
这是我的样貌,而在大括弧里面你可以自定义你跟protocol约定的func,但之后想要继承我的话一定有使用里面的方法(我讲第二次啰)

怎么使用

我们先建立一个Class(类别)

class peopele { }

而这个类别要继承上面的protocol,就会变这样

class peopele:Human {  func SayHi() {       print("Hello")     }  }

一定要使用协定里面的方法喔,不然会出错(第三次)

接下来我们接类别实体化

Jacky = People()

再来我们就可以呼叫我们刚刚继承Human内的func了喔

 Jacky.SayHi() // Hello

很容易吧,虽然你感觉我好像没什么,但实际上我有跟许多大公司合作过喔,如果你们想使用这些大公司的方法就一定要呼叫我,不然你们都不能用哈哈...

PickerView

这间选单公司公司就是我合作的对象之一,当你要使用它来设定有几列选单或每一列有几个选项,你就一定要先在你的ViewController使用协定,绑上UIViewController及UIPickerViewDataSource,才能执行回传有几列选单或每一列有几个选项的func,若你直接打上这些func没有绑上我你一定会出错~厉害吧。

下次我在更加深入介绍我自己掰掰。


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章