What is the difference between array = … and [array setArray:… ? Using setArray:… you get nothing, if the array was not yet initialized and existing – e.g. nil