在下面的函数调用.didSelectRating
中,self
arguments(?)表示什么?这到底是什么?
我已经看过几次了,不知道如何学习这种语法,因为我不知道要查找什么。我知道rating
第二个参数中的单词是参数名称,但是我不明白逗号前的第一个单词是如何封装名称和参数的。
这叫什么,它在做什么?是self
在这里使用的唯一单词,还是在这里可以使用其他单词?
protocol RatingPickerDelegate {
func preferredRatingSymbol(picker: RatingPicker) -> UIImage?
func didSelectRating(picker: RatingPicker, rating: Int)
func didCancel(picker: RatingPicker)
}
func selectRating(selectedRating: Int) {
delegate?.didSelectRating(self, rating: selectedRating)
// Other logic related to selecting a rating
}
“自身”引用当前对象。将其作为参数传递意味着第一个参数是该类的对象。“ self”关键字与Java,javascript或c中的“ this”等效,如果它可以帮助您理解或查找它。
关于为什么第一个参数不需要名称的原因,快速语言就是这样定义的。猜猜它是从objectice-c获取的,您在其中为每个参数(第一个参数除外)都输入了名称。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句