Как вы звоните setTag:
для объектов id
?setTag: in Objective-C
ответ
обычно идет как
object-type.tag = value;
как
button.tag = 50;
id
не совсем класса. Это общий тип, который используется в Objective C для произвольного объекта. Например, метод, принимающий любой объект может выглядеть следующим образом
-(void) doIt(id parameter);
Итак, говоря, что ваш объект имеет тип id
не добавляет никакой информации.
Но если вы абсолютно уверены, что объект отвечает на setTag
, вы можете просто сделать это: [object setTag:123]
.
В противном случае просто найдите документацию для классов объекта.
setTag
следует считать методом, относящимся к подклассам UIView. Если вы уверены, что рассматриваемый объект действительно является подклассом UIView, вы бы назвали этот метод как обычно: [someIdInstance setTag:5];
Основываясь на вашем вопросе, я предполагаю, Объектом типа id
может быть указатель на любой тип объекта. У Вас нет никакой гарантии, что setTag:
на самом деле может быть определено для этого объекта, который, как правило, почему код, который имеет дело с id
указателями выполняет шаги, как это:
id foo = [self getSomePointer];
if([foo respondsToSelector:@selector(setTag:)]) {
[foo setTag:4];
}
код проверяет, чтобы увидеть, если объект даже имеет в перед тем как попытаться вызвать его.
Кроме того, если вы не хотите, чтобы ваш компилятор жаловался, и вы знаете тип объекта, его можно отбросить.
[(UILabel *)objById setTag:5];
- 1. MulticastDelegate in ObjectiveC
- 2. Использование библиотеки ObjectiveC in React Native
- 3. setTag() getTag() integer issue
- 4. NSViewController.view (Subviews) setTag
- 5. Android: View.getTag/setTag и IllegalArgumentException
- 6. NumberFormatter - ObjectiveC
- 7. ObjectiveC NSURLSessionDownloadTask
- 8. Matlab tiff setTag number not detected
- 9. JSON ObjectiveC - Ошибка
- 10. Использование setTag дважды на одном объекте?
- 11. setTag и getTag issue android listview
- 12. как SetTag для целочисленный массив в Android
- 13. ObjectiveC Синтаксис определения функции
- 14. Curl, Asana & ObjectiveC
- 15. Объединить строки в ObjectiveC
- 16. Передача переменных в ObjectiveC
- 17. от ObjectiveC до ECMAscript
- 18. ObjectiveC, создавая массив классов
- 19. ObjectiveC на CAShapeLayer
- 20. ObjectiveC - конструктор, управление памятью
- 21. Статическая переменная в ObjectiveC
- 22. AudioQueue iOS ObjectiveC
- 23. Вычисление пересечения в ObjectiveC
- 24. ObjectiveC Sorting Array
- 25. Назначение ObjectiveC и init?
- 26. NSString вопрос в ObjectiveC
- 27. Организация проекта ObjectiveC
- 28. Настоящий небольшой ModalVIewController ObjectiveC
- 29. ObjectiveC - [self.view viewWithTag] возврат
- 30. ObjectiveC блокирует эквивалент Java
Да? Вам нужно будет предоставить немного больше контекста для вашего вопроса. –