Как уже отмечали другие, CGRect - это просто структура, и поэтому в ней отсутствует метод -description (именно это статический метод + stringWithFormat для NSString, используемый NSLog, заменяет% @ на строку формата).Следовательно, вы не можете передать его в NSLog напрямую.
Однако нет необходимости выводить какие-либо значения по отдельности, как это предлагается.Какао предоставляет ряд встроенных методов, которые визуализируют несколько структур Core Graphics в строку:
NSStringFromCGRect()
NSStringFromCGPoint()
NSStringFromCGSize()
NSStringFromCGAffineTransform()
и так далее.Поэтому вывод CGRect в виде строки становится очень простым:
NSLog(@"%@", NSStringFromCGRect(rect));
Все эти вспомогательные методы можно найти здесь в разделе «Строковые преобразования».