Red > Green > Refactor > Red

cycle is based on desire

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