Если есть вероятность, что NSArray пуст, лучше ли его проверить и установить равным nil, если он пуст, когда он назначен, или, скорее, выполнить проверку, когда он используется?
, например
NSArray *myArray;
if ([anotherArray count] > 0) <-- Check when assigned
myArray = [anotherArray copy];
else
myArray = nil;
something = [myArray objectAtIndex:x];
или
NSArray *myArray;
myArray = [anotherArray copy];
if ([myArray count] > 0) <-- Check when used
something = [myArray objectAtIndex:x];
Что лучше?