2010-06-16 4 views
0

Я пытаюсь написать следующее без использования точечной нотации ...С записью и без точек?

[scrollView setMinimumZoomScale: scrollView.bounds.size.width/image.size.width]; 

Правильно ли это?

[scrollView setMinimumZoomScale: [scrollView bounds].size.width/[image size].width]; 

ура Гэри.

+2

Да, вы можете ... Но в чем именно вопрос? – Vladimir

+0

Что случилось с точечной записью? – kennytm

+0

В этом нет ничего плохого, я просто предпочитаю использовать обозначения кронштейнов, где это возможно. – fuzzygoat

ответ

5

На самом деле есть что-то Неверный с точечной записью. Это может стать действительно уродливым и трудным для чтения в объективе-c. Хотя вы получите разные мнения и пламенные войны (которые я, вероятно, только начинал), я буду рад поделиться с вами моим эмпирическим правилом. Используйте точечную нотацию для структур. Используйте скобки для всего остального. Прочтите Джо Конвей (из большого старческого ранчо) blog post on the subject.

Деньги цитата из Джо:

Это мое убеждение, после обучения около 300 студентов Objective-C, что дот-нотация сбивает с толку. Это препятствует главной цели разработки программного обеспечения: письменное сопровождение, эффективное, эффективное, легко читаемое и без ошибок код.

В ответ на ваш вопрос, ДА! Выглядит отлично. Вы получаете доступ к объектам struct со своими точками.

Придерживайтесь ваших пушек на ноте. Не позволяйте никому запугивать вас в использовании. ;-)

-Matt

+2

«Я считаю, что после чтения примерно 300 сообщений StackOverflow в Objective-C эта точечная нотация запутанна». – kubi

+0

Спасибо, Мэтт, мне стало известно о спорах вокруг точечной нотации, когда я смотрел на изучение цели-c (около 6 месяцев назад), поэтому, чтобы упростить свое обучение, я решил придерживаться оригинальной нотной записи. Теперь я предпочитаю это и всегда использую его, я буду читать блог Джоса как точку отсчета, очень ценю. – fuzzygoat

+0

, в этой ситуации его легко увидеть, что есть объект и структура структуры [scrollView bounds] .size.width, если вы пошли с точечной нотацией, вы легко могли бы поверить, что вы обращались ко всем объектам. – fuzzygoat

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