iPhone - который будет производить самый эффективный / меньший код? - PullRequest
0 голосов
/ 26 октября 2011

Какой из них даст наиболее эффективный / меньший двоичный код?

ЭТО

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 в этой сокращенной форме?

1 Ответ

2 голосов
/ 26 октября 2011

Скомпилированные версии будут идентичны.

Это два разных способа выразить одно и то же

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...