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

前言

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

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


<<:  [Day 39] 心情随笔後台及前台(一) - 心情随笔列表

>>:  IOS Swift Protocol经典范例

04. Unit Test x Cart Class

我想大部分的人学测试不是想用在写 leetcode 吧,因此我们来模拟一下购物车。 我们来写一个有点...

【Day 12】Rich Menu 主选单

我们拿 YouBike 微笑单车 官方帐号为例。 红色框框我们都会称作为「主选单」,很多官方帐号都...

Day16-"与字串相关的函式-2"

复制字串 i.strcpy() 宣告时宣告另一空字元字串,当strcpy()执行完毕时,就会将此字...

[Day 30] 人脸表情辨识App成果发表与完赛感想

-1. Google store link 这七天做的app上架罗! 欢迎下载 https://pl...

[D14] 卷积 Convolution

我们在优化影像时,所采用的方法便是使用特定 kernel,针对整张影像进行卷积操作。 举例来说,模糊...