Fast enumeration over nil object

Что здесь должно произойти? Безопасно ли это?

NSArray *nullArray=nil;
for (id obj in nullArray) {
  // blah
}

Более конкретно, должен ли я сделать вот так:

NSArray *array=[thing methodThatMightReturnNil];
if (array) {
  for (id obj in array) {
    // blah
  }
}

или это нормально?:

for (id obj in [thing methodThatMightReturnNil]) {
  // blah
}
41
задан Nick Moore 21 October 2011 в 13:23
поделиться