Я расскажу вам маленький секрет: тип 'id' - это указатель на структуру.Таким образом, вы на самом деле используете их все время.Однако иногда удобнее использовать простые структуры C:
- вам нужно передать некоторые данные через Bluetooth и минимизировать трафик
- вы хотите передать некоторые данные в CФункция / C ++ в качестве параметра
- вы используете некую устаревшую библиотеку.
Так как Objective C является надмножеством C, все правила из C применяются к Objective C. Это означает, что выможет объявлять struct везде, где это позволяет C: в заголовке, если вы хотите, чтобы эта структура была общедоступной, или в файле реализации.