Вам не нужно знать подкласс вообще. Поскольку Objective-C является динамическим языком, а сообщения разрешаются во время выполнения, вы можете отправлять сообщения, вообще не зная о подклассе.
Сначала я бы назвал подкласс id
(вместо UIViewController), и, пока у вас есть импортированный заголовок, вы можете напрямую вызывать [viewController setManagedObjectContext:contexto]
.
Однако, если вы не хотите или не можете импортировать заголовок, просто используйте KVC следующим образом:
[viewController setValue:contexto forKey:@"managedObjectContext"];