451得票13回答
如何打印方法名称和行号并有条件地禁用NSLog?

我正在做一个有关Xcode调试的演示,想获取更多关于高效使用NSLog的信息。 具体来说,我有两个问题: 有没有一种简单的方法可以NSLog当前方法的名称/行号? 有没有一种简单的方法在编译发布代码之前“禁用”所有NSLog?

176得票6回答
什么是Objective-C中与Java的toString()方法相对应的方法,可用于NSLog输出?

有没有一种方法可以在我的自定义类中重写,以便当 NSLog(@"%@", myObject) 如果调用该方法,它将打印出我的对象的字段(或我认为重要的内容)?我猜我正在寻找Objective-C中类似于Java的toString()方法。

156得票12回答
生产代码中是否不应使用NSLog()?

在这个网站上,我已经被告知了几次,但我想确保这是否确实是情况。 我希望能够在我的代码中随处添加NSLog函数调用,并且Xcode / gcc会在构建我的发布/分发版本时自动删除这些调用。 我应该避免使用这个吗?如果是这样,有什么替代方案是经验丰富的Objective-C程序员之间最常见的吗?

140得票3回答
NSInteger的NSLog/printf格式说明符是什么?

NSInteger 在 32 位平台上是32位,在 64 位平台上是64位。是否有一个NSLog的说明符总是与 NSInteger 的大小匹配? 设置 Xcode 3.2.5 llvm 1.6 编译器 (这很重要;gcc 不支持此功能) GCC_WARN_TYPECHECK_CALLS_...

122得票12回答
发布应用前是否需要禁用NSLog?

在发布 iPhone 应用时,如果禁用 NSLog();,它会表现更好吗?

120得票2回答
在重写的描述方法中使用NSLog输出对象的内存地址

我正在重写一个对象的描述方法。我需要知道如何打印该对象的内存地址,以替换下面代码中的{???}: 我正在重写一个对象的描述方法。我需要知道如何打印该对象的内存地址,以替换下面代码中的{???}:-(NSString *) description { return [NSString...

110得票11回答
警告:“格式不是字符串文字,也没有格式参数”

自从升级到最新的Xcode 3.2.1和Snow Leopard后,我一直在收到以下代码的警告: "format not a string literal and no format arguments" 代码如下:NSError *error = nil; if (![self...

93得票7回答
使用CGPoint数据的NSLog

我有一个名为point的CGPoint变量,它被赋值为触摸事件:UITouch *touch = [touches anyObject]; CGPoint point = [touch locationInView:self]; 我想要将x坐标值输出到控制台日志:NSLog(@"x: %s"...

91得票9回答
iOS 10不打印NSLogs

NSLog 在 Xcode 8.0 beta (8S128d) 中无法输出任何内容。而 printf 则没有变化。这是我的代码: NSLog(@"hello from NSLog"); printf("hello from printf"); 这是在 iOS 9 模拟器上的输出: 20...

67得票2回答
如何在NSString中使用printf

我需要使用类似 NSLog 的东西,但没有时间戳和换行符,所以我正在使用 printf。我该如何在使用 NSString 时使用它?