tag
- это свойство только для чтения в NSView
(это NSCollectionView
подклассы).
В документации по тегу указано:
Значением по умолчанию этого свойства является –1.Подклассы могут переопределить это свойство для предоставления отдельных тегов для представлений, возможно, переопределив свойство как readwrite, чтобы вы могли изменить его более легко.
Я предполагаю, что NSControl
уже делает это, так что многиеобъекты по умолчанию поддерживают теги чтения / записи по умолчанию.
Вы можете следовать указаниям документации и создать подкласс NSCollectionView
с записываемыми тегами.
Или, как было предложено в комментарияхпросто определите ваши взгляды указателем:
- (void)collectionView:(NSCollectionView *)collectionView didSelectItemsAtIndexPaths:(NSSet<NSIndexPath *> *)indexPaths
{
if (collectionView == self.cinemaNowCollectionView)
{
}
// etc
}