Iphone 除了使用NSLog调试对象值,我还有其他选择吗?

Iphone 除了使用NSLog调试对象值,我还有其他选择吗?,iphone,objective-c,Iphone,Objective C,NSLog是在执行期间调试变量值的最佳方法吗?我发现导航到对象并没有显示我想要看到的内容,我发现我必须在我的应用程序中记录所有内容 有什么我遗漏的吗?试试看 #ifdef调试 #定义DLog,…)NSLog(@“%@”,self,[[NSString stringWithUTF8String:\uuuuu文件\uuuuuuuuu]最后路径组件],\uuuuuuuuu行,[NSString stringWithFormat:(s),35; uuu VA_uuuu参数]) #否则 #定义DLog,…

NSLog是在执行期间调试变量值的最佳方法吗?我发现导航到对象并没有显示我想要看到的内容,我发现我必须在我的应用程序中记录所有内容

有什么我遗漏的吗?

试试看

#ifdef调试
#定义DLog,…)NSLog(@“%@”,self,[[NSString stringWithUTF8String:\uuuuu文件\uuuuuuuuu]最后路径组件],\uuuuuuuuu行,[NSString stringWithFormat:(s),35; uuu VA_uuuu参数])
#否则
#定义DLog,…)
#恩迪夫

还有一个调试器。

很抱歉,这不适合作为注释,无法格式化

我发现这个函数做得很好。它告诉类和方法名

#define PLog(fmt, ...) NSLog(@"%s L%d %@", \__PRETTY_FUNCTION__, \__LINE__, [NSString stringWithFormat:fmt, ##__VA_ARGS__]);
#define PLog(fmt, ...) NSLog(@"%s L%d %@", \__PRETTY_FUNCTION__, \__LINE__, [NSString stringWithFormat:fmt, ##__VA_ARGS__]);