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