Отладчик сможет показывать вам только участников, а не свойства. Помните, что в Objective C. они различны. Свойство - это просто синтаксический сахар для сеттера и / или геттера. Таким образом, свойство UIView, доступное только для чтения, в UIView гарантирует только реализацию этого метода:
- (NSArray *)subviews;
Как вы заметили, Apple реализовала многие из их свойств, используя недокументированные переменные-члены, которые напоминают соответствующие им имена свойств, но с ведущими символами подчеркивания. Это позволяет вам шпионить за внутренностями некоторых объектов, чтобы увидеть, что происходит в некоторых случаях, но многие свойства не реализованы таким прозрачным образом. В этих случаях вам нужно внедрить некоторый диагностический код в ваше приложение, чтобы получить доступ к свойству и вывести его возвращаемое значение, используя NSLog, и / или сохранить значение во временной переменной, которую вы можете наблюдать в отладчике.
Не вините бедного отладчика. Он делает именно то, для чего предназначен. Если это поможет, вы можете обвинить свойства в том, что они пытаются заставить нас думать, что они являются переменными-членами, когда они действительно методы.