Refactor: extract local variable
```
NSArray *playersDictionaries = dictionary[@"players"];
```
before the loop.

However, how do you know that you have the right number of players in the first place?

I think you need to rethink the way you are extracting stuff.  Probably need to create and array of players from the dictionary and then set the property.  You are missing a test where the number of players doesn't start with the number of players you think it does.