Итак, прежде всего, главный вопрос - «почему».Это работает только с классами, которые вы генерируете во время выполнения самостоятельно, вы не можете добавлять ivars к существующим классам.
При этом в вашем случае вы добавляете ivar, который является типом указателяэто означает, что они все одного размера.Это размер указателя, а не размер объекта, который имеет значение.
Из документации, которую вы связали, вы хотите размер как sizeof(UITextPosition*)
и выравнивание как log2(sizeof(UITextPosition*))