當我調試我的iOS應用程序時,我總是使用NSLog打印出對象的內容。但任何時候遇到「無」對象時,程序都會崩潰。在Java中,如果一個對象爲null,它將打印「null」。有沒有辦法在Objective-C中做到這一點?如何打印一些東西,如果它是零,它將打印零 - iOS
0
A
回答
0
喜歡的東西:
if (questionableObject == nil) {
NSLog(@"questionableObject is nil.");
} else {
NSLog(@"questionableObject is: %@", questionableObject);
}
我才真正遇到這個問題時,我將消息發送到使用零對象作爲參數NSLog的參數列表內的對象。類似這樣的:
if (questionableObject == nil) {
NSLog(@"questionableObject is nil.");
} else {
NSLog(@"result is: %@", [something someMessage:questionableObject]);
}
1
你是什麼意思「打印出物體的內容」?如果你解引用一個零指針,那會導致一個問題。如果你只是打印指針,那應該沒問題。你也可以毫無問題的發送消息給零,所以你可以這樣做:
NSLog(@"theObject is: %@", [theObject description]);
相關問題
- 1. 如果數據庫行= null,打印一些東西,打印其他東西
- 2. 不要打印變量,如果它是零
- 3. Python 2.7如果middle_name爲null打印其他東西打印其他東西
- 4. Excel中不打印,如果零
- 5. 打印錯誤的東西
- 6. 在rails中打印東西(字面意思是打印機)
- 7. 如何將PDF打印到默認打印機以外的東西
- 8. reader.getNumberOfPages()始終打印爲零
- 9. Python 3:打印('...'),做東西,在同一行上打印('完成')
- 10. 如何在onCreate中打印某些東西
- 11. Jsoup - 打印element.data()不打印任何東西
- 12. System.out.write不打印任何東西?
- 13. 回聲「-e」不打印任何東西
- 14. 子進程不打印任何東西
- 15. lyricsForName函數不打印任何東西
- 16. 我的Javascript不打印任何東西
- 17. JUnitCore.runClasses不打印任何東西
- 18. ASCII chr()不打印任何東西
- 19. innerHTML不打印任何東西
- 20. 代碼犯規打印任何東西
- 21. PDO查詢不打印任何東西
- 22. java沒有打印任何東西0
- 23. Mips程序不打印任何東西
- 24. 輸出流不打印任何東西
- 25. StringBuffer toString()不打印任何東西
- 26. xll helloworld shellcode不打印任何東西
- 27. TreeSet沒有打印任何東西
- 28. Debug.Writeline不打印任何東西
- 29. 檢查一個值的輸入並打印一些東西
- 30. 如何讓貓不打印任何東西,如果該文件夾是空的
這很奇怪。它不應該崩潰。它應該只打印'(null)'。 – BoltClock 2011-06-14 16:41:08
你可以粘貼你的'NSLog()'調用嗎? – BoltClock 2011-06-14 16:59:29
我會打賭他使用'NSLog(theObject);'而不是'NSLog(@「%@」,theObject);'。 – Hollance 2011-06-14 17:57:29