我正在做一个有关Xcode调试的演示,想获取更多关于高效使用NSLog的信息。 具体来说,我有两个问题: 有没有一种简单的方法可以NSLog当前方法的名称/行号? 有没有一种简单的方法在编译发布代码之前“禁用”所有NSLog?
有没有一种方法可以在我的自定义类中重写,以便当 NSLog(@"%@", myObject) 如果调用该方法,它将打印出我的对象的字段(或我认为重要的内容)?我猜我正在寻找Objective-C中类似于Java的toString()方法。
在这个网站上,我已经被告知了几次,但我想确保这是否确实是情况。 我希望能够在我的代码中随处添加NSLog函数调用,并且Xcode / gcc会在构建我的发布/分发版本时自动删除这些调用。 我应该避免使用这个吗?如果是这样,有什么替代方案是经验丰富的Objective-C程序员之间最常见的吗?
NSInteger 在 32 位平台上是32位,在 64 位平台上是64位。是否有一个NSLog的说明符总是与 NSInteger 的大小匹配? 设置 Xcode 3.2.5 llvm 1.6 编译器 (这很重要;gcc 不支持此功能) GCC_WARN_TYPECHECK_CALLS_...
我正在重写一个对象的描述方法。我需要知道如何打印该对象的内存地址,以替换下面代码中的{???}: 我正在重写一个对象的描述方法。我需要知道如何打印该对象的内存地址,以替换下面代码中的{???}:-(NSString *) description { return [NSString...
自从升级到最新的Xcode 3.2.1和Snow Leopard后,我一直在收到以下代码的警告: "format not a string literal and no format arguments" 代码如下:NSError *error = nil; if (![self...
我有一个名为point的CGPoint变量,它被赋值为触摸事件:UITouch *touch = [touches anyObject]; CGPoint point = [touch locationInView:self]; 我想要将x坐标值输出到控制台日志:NSLog(@"x: %s"...
我需要使用类似 NSLog 的东西,但没有时间戳和换行符,所以我正在使用 printf。我该如何在使用 NSString 时使用它?