Отладчик AutoLayout показывает (null) ((null), (null)) для ограничений без полезной информации

Я работаю с AutoLayout и использую библиотеку FLKAutoLayout. При возникновении конфликта сообщения отладки autolayout, к которым я привык, не всегда показывают полезную информацию об ограничениях в конфликте.

Кто-нибудь видел это раньше и знает, как решить эти сообщения?

введите описание изображения здесь

1 ответ

Решение

От взгляда на FLKAutoLayout похоже, ваша проблема с этой строкой в NSLayoutConstraint + FLKAutoLayoutDebug.m:

`return [description stringByAppendingFormat:@" %@ (%@, %@)", asciiArtDescription, [self.firstItem flk_nameTag], [self.secondItem flk_nameTag]];`

asciiArtDescription является закрытым методом в NSLayoutConstraint, в то время как flk_nameTag это свойство, добавленное как "связанный объект".

Ты работаешь в Swift? Это может быть что-то, что мешает программе делать эти две вещи, даже если это в коде Objective-C. Вы можете попробовать создать тестовый проект в Objective C, который воссоздает предупреждения, чтобы увидеть, появляются ли они.

Другие вопросы по тегам