Moving from fast enumeration to block based enumeration on an array isn't necessary in this case, as its slightly slower and is harder to read -- for this one lets stay with for(NSString *requirement in requirements)