определение интерфейса дублируется в примере кода ios - PullRequest
0 голосов
/ 21 декабря 2011

Я новичок в ios, я читаю пример кода ios "StreetScroller" В файле: InfiniteScrollView.h :, он объявляет интерфейс InfiniteScrollView Но в файле, InfiniteScrollView.m, он снова декретирует интерфейс и добавляет две другие переменные.Кажется, дубликат.Может ли кто-нибудь дать объяснение по этому поводу, и дать мне какой-нибудь URL-адрес об объекте С.

Спасибо, авансы.

1 Ответ

2 голосов
/ 21 декабря 2011

Вы, вероятно, видите это:

@interface InfiniteScrollView ()
...
@end

Это называется расширением класса и обозначается ().Как следует из названия, это позволяет расширить класс.Это обычно используется в ObjC для объявления частных методов и свойств.

Существует похожая техника, называемая категорией, которая выглядит следующим образом:

@interface InfiniteScrollView (CategoryName)
...
@end

Между ними есть небольшие различия.Оба объяснены в документах, связанных выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...