Why use label in multiple args
To produce descriptive and readable code.
Objective-C does not have [keyword parameters, named parameters]
keyword parameters
https://robots.thoughtbot.com/ruby-2-keyword-arguments
named parameters
http://docs.scala-lang.org/tutorials/tour/named-parameters.html
thanks Tom and bbum
referred to
Don't understand multiple parameter declarations in objective-c#Ans