Как мы можем реализовать подклассы UITextPosition и UITextRange в своих отдельных файлах?
При создании пользовательских подклассов UIView или UIScrollView для использования с Core Text, как мы можем реализовать подклассы UITextPosition и UITextRange в своих отдельных файлах? Они нужны нам для реализации протоколов UITextInput, UITextInputTraits и UIKeyInput. Кажется, что они должны быть полностью разделены на подклассы в файле.m или.mm соответствующего класса представления, в котором мы его используем... при попытке сделать это в отдельных файлах, ошибок предостаточно. Попробуйте отделить реализации от файлов.m в следующих примерах проектов:
Пример кода Apple SimpleTextInput. Попробуйте удалить подклассы UITextPosition и UITextRange из файла EditableCoreTextView.m в их собственные дискретные файлы...
Попробуйте то же самое с EGOTextView от Enormego (на Github).
(если вы не видите ошибок, попробуйте конвертировать в iOS 6.0 и ARC.)