2016-10-18 6 views
1

ли КВЦ подобрать любого из особенностей Objective-C литералы ака «современной Objective-C»КЦА и современный синтаксис

Я интересно, потому что это было бы очень удобно, если бы было что-то намного короче, и многим другим читабельным, чем

[someObject setValue:someValue forKey:someKey];

ответ

0

Возможно так же, как вы, я не смог найти какую-либо информацию по этому

Но я думаю, что вопрос с КВЦ следуя «современной Objective-C» является то, что компилятор не будет есть способ сказать, ссылаетесь ли вы вытеснили переменную, которая не входит в сферу действия, или если вы что-то напутали.

Так что я думаю, что КВЦ всегда будет следовать стандартному синтаксису сообщение

+1

Компилятор не может (не может) проверить правильность 'someDict [aKey]'. –

+0

@JoshCaswell +1 И более того: другой синтаксис, имеющий одну и ту же информацию (объект, ключ, значение), может * всегда * создавать один и тот же код. Можно было подумать о 'v [k] -> - >> object'. –

2

подписки объекта близка к КВЦ:

someObject[someKey]=someValue; 

Пожалуйста, обратите внимание, что подписка объекта и КВЦ следующие различные пути кода, так что возможно, что поведение не одно и то же. Однако для этого нет оснований.

Помимо этого можно было бы сомневаться, если это понятнее синтаксис:

object[@"a"]=object[@"b"]=object[@"c"]; 

Какие сообщения будут посланы?

 Смежные вопросы

  • Нет связанных вопросов^_^