I'm generally not a fan of early returns where they can be avoided. How about simply:
```objectivec
if (0 < objectsArray.count)
{
    [self.allSitesCache addObjectsFromArray:objectsArray];
}
```