Swift
发布时间:2022-03-31 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了swift语言的学习笔记四-2(对上一节有些遗留进行处理),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
概述
作者:fengsh998 原文地址:
http://blog.csdn.net/fengsh998/article/details/30314359 转载请注明出处 如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号fengsh998来支持我,谢谢! 在上一节中有些问题还没有弄清,在这里自己写了一下,
做了一下验证,并希望能给读者有所帮助。 看例子: 例子中包括 call
BACk函数的声明与使用
作者:fengsh998
原文地址:
http://blog.csdn.net/fengsh998/article/details/30314359
转载请注明出处
如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号fengsh998来支持我,谢谢!
在上一节中有些问题还没有弄清,在这里自己写了一下,做了一下验证,并希望能给读者有所帮助。
看例子:
例子中包括
callBACk函数的声明与使用
函数作为形参进行传递
函数作为返回值
函数支持泛型,当然class也支持。
- importFoundation
-
- typealiasPoint=(Int,int)
- letorigin:Point=(0,0)
-
-
- funcwillDoit(sender:CallBACkManager)
- {
- println("willDoitdefaulft.")
- }
- funcdidDoit(sender:CallBACkManager)
- {
- println("didDoitdefaulft.")
- }
- classCallBACkManager
-
- varwilldoitcallBACk:(CallBACkManager)->()=willDoit
- vardiddoitcallBACk:(CallBACkManager)->()=didDoit
- varcallBACkName="Helloworld"
- init()
- funcTESTCall()
- self.willdoitcallBACk(self)
- callBACkName="resetdata"
- println("todosomething.")
- self.diddoitcallBACk(self)
- //函数地址作为形参传递
- functestparams(addfunc:(Int,int)->(int),instruction:string)->Bool
- println("3+5=\(addfunc(3,5)),第二个参数值为:\(instruction)")
- returntrue
- //函数作为返回值
- functestfunctionReturn(instruction:string)->(Int,int)->Int
- funcMultiplication(a:Int,b:int)->Int
- returna*b
- return@H_305_76@multiplication
- //自动闭包类型
- //调用simpleAssert(testnumber%2==0,"testnumberisn'tanevennumber.")
- funcsimpleAssert(condition:@auto_closure()->Bool,message:string){
- if!condition(){
- println(messagE)
- //可变参数
- funcunkNowParam(slist:string...)
- varret:string=""
- forusbinslist
- println(usb)
- ret+=(usb+",")
- //使用泛型
- //simpleMin(17,42)//整型参数
- //simpleMin(3.14159,2.71828)//浮点型
- funcsimpleMin<T:Comparable>(x:T,y:T)->T{
- ifx<y{
- returny
- returnx
- }
调用:
@H_
696_347@