【发布时间】:2020-09-21 09:51:12
【问题描述】:
我一直在关注 Ray Wenderlich 的书Advanced iOS App Architecture,他们的协议如下所示:
protocol RideOptionDeterminedResponder {
func pickUpUser(in rideOptionID: RideOptionID)
}
我不理解in 在rideOptionID 参数之前的us(顺便说一句,它只是String 的类型别名),因为我一直认为您在编写闭包时只使用了这个关键字。我环顾四周寻找in 的用法,但没有任何运气。
这里in的作用是什么,如果没有,功能会有什么不同?
(如果您需要有关此功能如何工作的更多信息以便更好地解释自己,请告诉我。)
【问题讨论】:
-
它只是让代码更漂亮。当你调用这个函数时,你会写
pickUpUser(in: someId),它看起来比pickUpUser(rideOptionID: rideOptionID)更漂亮。 -
如果你用
_替换了in,那么你会调用像pickUpUser(someId)这样的函数 -
谢谢大家。感谢您的快速支持!如果我可以将两个答案都标记为已接受,我会的。
标签: swift function parameters keyword