i.e.% @ для строк,% f для удвоений ... Я не знаю слова для этих заполнителей, но было бы здорово иметь список того, как печатать логические значения и другие значения.Есть ли обзор всех кодов, которые можно использовать в NSLog()?
ответ
Так как NSLog
принимает NSString
в качестве аргумента он использует спецификатор формата NSString
. Это практически идентично обычным спецификаторам printf
. Кроме того, спецификатор %@
не ограничивается объектами NSString
, но предназначен для любых объектов Objective-C. База NSObject
класс предоставляет общее описание объекта, состоящего из его класса и его адреса, но многие объекты будут предоставлять информацию, относящуюся к их типу, такую как классы коллекции (NSArray
, NSDictionary
), которые будут снабжать красиво сформированным дампом их содержимого. Вы можете предоставить это для своих собственных объектов, которые вы создаете, переопределяя -description
(см. Документацию для получения дополнительной информации, включая возможность локализации).
Смотрите также: NSString Format Specifiers
Это обычная строка формата C с расширением% @ (который печатает любой NSObject, запрашивая его метод -description, а не только NSStrings).
Вы можете увидеть обзор в PRINTF manpage
Это нормальная строка формата C, за исключением (злого)% n спецификатора преобразования. Он не работает в строках формата object-C. –
Кроме того, есть очень хороший обзор, а также некоторые советы и приемы, в последнем «Пятницы Q & А» размещение на NSBlog блоге Майка Эша:
http://www.mikeash.com/?page=pyblog/friday-qa-2009-07-17-format-strings-tips-and-tricks.html
Вот небольшой снимок от "Программирование в Objective-C 2.0"
alt text http://img361.imageshack.us/img361/1438/picture1rze.png
- 1. Можно ли получить обзор CTE?
- 2. Обзор кодов ошибок API Google+
- 3. C# Есть ли обзор исключений?
- 4. Есть ли обзор всех моих проектов кода в коде Google?
- 5. Есть ли ссылки, которые можно использовать в csrf?
- 6. Есть ли встроенные/стандартные звуки, которые можно использовать в приложении?
- 7. Есть ли полный список переменных, которые можно использовать в form_div_layout.html.twig?
- 8. Есть ли стоимость использования NSLog?
- 9. Обзор кодов против регистрации часто?
- 10. Есть ли список всех кодов ошибок в PhantomJS?
- 11. Есть ли способ получить вектор с именем всех функций, которые можно использовать в R?
- 12. Есть ли графический обзор всех элементов графического интерфейса Android?
- 13. Есть ли монады, которые можно использовать как автомат?
- 14. Есть ли список графических меток facebook, которые можно использовать?
- 15. Экранирование цитат - есть ли другие символы, которые можно использовать?
- 16. Обзор кодов «ToDo» Follow Up Items
- 17. Есть ли способ очистить выход NSLog?
- 18. Есть ли сайт для поиска штрих-кодов?
- 19. Есть ли графический обзор перечисления HatchStyle?
- 20. Есть ли соглашение для кодов выхода python?
- 21. Есть ли определенный диапазон кодов Unicode, которые можно проверить для emojis?
- 22. Есть ли интерфейс для группировки всех элементов управления, которые CauseValidation?
- 23. Есть ли лучший веб-обзор для Android
- 24. Есть ли описание всех доступных wxPython Widgets?
- 25. Есть ли полный список кодов выхода JVM
- 26. есть ли простой 1d считыватель штрих-кодов?
- 27. Как использовать вид прокрутки? Есть ли примеры кодов?
- 28. Есть ли набор «универсальных» кодов ошибок/исключений?
- 29. Список всех кодов ошибок netsh?
- 30. Есть ли способ управления проектами JIRA-Dashboard/обзор с Bugzilla?
«% @» недействителен для любого объекта Objective-C, только объекты, которые отвечают «описанию». Если бы я должен был создать свой собственный объект, происходящий из Object (объявленный в «objc/Object.h»), он не обязательно будет совместим с «% @». – dreamlax
Это правда, даже если это то, что документация 'NSString Format Specifiers 'определяет его как. Даже добавить 'description' недостаточно, если вы создаете свой собственный класс root. – johne