Текущее значение переменной может быть «X» или «Y».
Функция должна убедиться, что это «X».
В общем случае, скажем, с целыми числами C, что более эффективно:
"if not X, then set to X"
"just set it to X anyway"
И меняется ли это, когда "value" является объектом Objective-C (неизменным), который должен быть воссоздан?
И в обоих случаях это все, с чем все согласны, или спорный вопрос?