即%@表示字符串,%f表示雙打......我不知道這些佔位符的單詞,但是如果列表中顯示布爾值和其他值,將會非常好。是否有可以在NSLog()內部使用的所有代碼的概述?
回答
概述由於NSLog
需要NSString
作爲它的參數,它採用了NSString
格式說明。這與通用的printf
說明符幾乎相同。此外,%@
說明符不限於NSString
對象,但適用於任何Objective-C對象。基類NSObject
類提供了一個由它的類和它的地址組成的對象的一般描述,但是許多對象將提供特定於它們類型的信息,比如集合類(NSArray
,NSDictionary
),它們將爲其內容提供很好的格式轉儲。您可以通過覆蓋-description
來創建自己的對象(請參閱文檔以獲取更多信息,包括本地化功能)。
這是一個普通的C格式字符串,擴展名爲%@(通過查詢它的-description方法打印任何NSObject,而不僅僅是NSStrings)。
你可以看到在printf的manpage
這是一個普通的C格式字符串,但(邪惡)%n轉換說明符除外。它不適用於Objective-C格式的字符串。 – 2009-07-20 12:30:16
此外,還有一個非常漂亮的概述,以及一些提示和技巧,在最近的「星期五Q & A」發佈邁克灰的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. 是否有所有SQL Server 2012錯誤代碼的概述?
- 2. 是否有可能直接在代碼中有錯誤描述?
- 3. 是否有所有可用的wxPython小工具的描述?
- 4. 是否有穩定的.Net的XmlSerializer可以替代內部類?
- 5. Ember.js代碼概述
- 6. 有沒有關於我的所有代碼項目的谷歌代碼的概述?
- 7. 是否有可能獲得CTE的概述?
- 8. 是否有可能在threejs中概述視圖端口?
- 9. 是否可以使用googlecode動態加載所有的JavaScript代碼
- 10. 是否有成本使用NSLog寬鬆?
- 11. 我在哪裏可以找到QGIS的所有Python函數的概述
- 12. 是否可以使用圖標與CSS:以前沒有硬編碼的代碼?
- 13. 是否有最常用算法的概述?
- 14. MySQL - 是否可以在表中的所有列上使用LIKE?
- 15. 是否可以在我的所有AJAX查詢中使用POST
- 16. 是否有可能取代使用jQuery的顏色代碼?
- 17. 是否可以從後面的代碼編輯元描述?
- 18. 是否有可能在傳統的ASP代碼中使用CryptUnprotectData
- 19. visual studio概述不能與asp.net內聯代碼一起使用
- 20. 標題聲明是否可以在內部代碼中使用?下面
- 21. 是否可以禁用所有邊界?
- 22. 是否有可能在AS3中創建矢量圖形的'概述'版本?
- 23. 這是可能使用jQuery,以取代現有的HTML代碼
- 24. 是否所有人都可以看到Google跟蹤代碼管理器中的代碼的HTML代碼?
- 25. github上的所有android代碼都可以免費使用
- 26. 是否有可能隱藏在源代碼中使用php編寫的代碼
- 27. 是否有一個網站提供所有替代瀏覽器的本地化概述
- 28. 有人可以解釋ajax是如何工作的(概念上不是代碼)?
- 29. 是否有可能擁有私人/內部碼頭倉庫?
- 30. 是否可以在現有的代碼上使用引導程序?
「%@」對於任何Objective-C對象無效,只對響應「description」的對象有效。如果我要創建自己的Object的對象(在「objc/Object.h」中聲明),它不一定與「%@」兼容。 – dreamlax 2009-07-21 00:30:04