Точечная запись ObjC может использоваться для любого метода, который не принимает параметров;оно не ограничено официально объявленными свойствами.Это происходит главным образом потому, что, когда точка notaion была введена в язык, существовало большое количество существующего кода, который имел методы -foo
и -setFoo:
, неявно определяющие свойство.Таким образом, они решили включить точечный синтаксис для любых соответствующих имен методов, даже если они не были частью явного @property
.
Теперь мы можем обсудить, было ли это хорошее решение или нет, новот так вот.myArray.count
- это абсолютно правильный код, хотя здесь нет "count" @property
.