Там не должно быть никакой разницы.До Objective C 2.0 точечные методы не существовали;они были добавлены, но они функционируют как ярлыки для более длинного вызова в скобках.
В вашем конкретном примере кода, в первом блоке кода, button
не содержит указатель на кнопку.Вам нужно вызвать
UIButton *button = [UIButton buttonWithType:UIButtonRoundedRect];
button.tag = 1;
, чтобы установить тег на 1. Второй блок кода берет существующую кнопку и извлекает ее тег на int
, как вы указали.Лучшим примером параллельных методов будет:
button.tag = 1;
и [button setTag:1];
, или
int tag = button.tag;
и int tag = [button tag];