Действительно ли возможно видеть строки, которые используют символы на 16 битов в отладчике XCode? Я использую класс пользовательской строки, не NSString. Строки ПУСТЫЕ завершенный. Единственный путь I видит, что строки - то, если я рассматриваю их как память, но их трудно считать.
Спасибо!
Вам потребуется написать пакет форматера данных - простого написания выражений форматера данных внутри отладчика недостаточно. Просмотр строк в отладчике Xcode - это черное искусство. Даже после того, как вы написали связку форматера данных, будьте готовы к тому, что она не будет работать по крайней мере в 50% случаев. Мы боремся с этой проблемой уже около 5 лет. В большинстве случаев отладчик скажет вам, что переменная больше не находится в области видимости, хотя на самом деле это так, и вам все равно придется вникать в члены, чтобы просмотреть необработанную память.
Что-то, что может облегчить задачу (я не пробовал) - это написать метод в классе, который возвращает NSString
, и тогда вы сможете заставить выражения форматера данных отображать что-то полезное.
Для пользовательских классов мне всегда было полезно реализовать методы description
и debugDescription
. Может быть, и в вашем случае такого подхода будет достаточно.