ios - 在 xcode 中调试 objective-c 类的最简单方法?

标签 ios objective-c xcode debugging

我在 XCode 的 objective c 中写完了一个类的 .h 和 .m 文件,想看看是否所有的类函数都正确实现了。我还没有在 Storyboard文件中设置任何内容,但想测试和调试代码。我希望简单地声明一个类类型的对象并在其上运行一些函数,类似于在 Python 中使用命令行。

如果无法使用命令行命令简单地调试代码,那么设置 Storyboard的最简单方法是什么?

最佳答案

您可以使用 XCTest 来测试您的类。

您可以在 Apple 文档中找到所需的所有信息,实际上非常易于使用。

https://developer.apple.com/Library/ios/documentation/DeveloperTools/Conceptual/testing_with_xcode/testing_2_testing_basics/testing_2_testing_basics.html#//apple_ref/doc/uid/TP40014132-CH3-SW1

如果您愿意,也可以查看本教程。

http://rshankar.com/test-driven-development-in-ios-beginners-tutorial-part-1/

如果您愿意,您也可以设置断点并检查您的代码是否正确执行。有时,当我只想对小类进行验证测试时,我只是设置几个断点而不是 XCTest 类,但这完全取决于您的研究案例。如果您有相当数量的类,我建议您使用 XCTest 检查这些类是否确实按照预期设置您的断言和 XCTest 作为框架提供的其他条件。

如果适用,另一种测试方法是使用 NSLog 在代码执行的每个阶段打印控制台行或感兴趣的值。

您提到了命令行。如果设置断点,则可以使用 po objName 打印值或打印 varName 以相应地检查对象和原始变量的值。 po 代表 print object 和 print well...如果您觉得使用控制台很舒服,则有不同的选项,只需在代码的特定点设置 NSLogs 或设置断点并使用 po 或控制台中的打印命令打印值。

在这里您可以检查 NSLog 的字符串格式说明符,这些说明符与 NSString 使用的相同

https://developer.apple.com/library/ios/documentation/cocoa/conceptual/Strings/Articles/formatSpecifiers.html

关于ios - 在 xcode 中调试 objective-c 类的最简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26353939/

相关文章:

ios - 如何在 Swift3 中将事件添加到我的 CustomCell

iphone - NSMutableArray比较不同计数

iphone - 在 Xcode 中打破 EXC_BAD_ACCESS?

ios - 通知中心 - 观察者无法正常工作

iphone - 尝试构建非临时版本时出现 Entitlements.plist 错误?

ios - 如何根据核心数据值在 Objective C 中生成随机字符串

ios - 在没有 tableView 的情况下更改 UITableView 部分标题 :titleForHeaderInSection

iphone - UITextView 文本颜色不改变

ios - 如何将这个 .plist 文件直接解析为 Swift 中的对象?

ios - Gmail 仅在 iOS 上无法扩展到 100% 宽度