Какой из них даст наиболее эффективный / меньший двоичный код?
ЭТО
int sum = 0;
for (NSNumber * oneObj in objArray) {
if ([oneObj intValue] > 10)
sum += [oneObj intValue];
else
sum -= [oneObj intValue];
}
ИЛИ ЭТО?
int sum = 0;
for (NSNumber * oneObj in objArray) {
sum += ([oneObj intValue] > 10) ? oneObj : -oneObj;
}
Имеет ли смысл писать IF в этой сокращенной форме?