nslog相关内容

如何打印出方法名称和行号并有条件地禁用 NSLog?

我正在做一个有关在 Xcode 中调试的演示文稿,并希望获得有关有效使用 NSLog 的更多信息. 特别是,我有两个问题: 有没有办法轻松 NSLog 当前方法的名称/行号? 有没有办法在编译发布代码之前轻松“禁用"所有 NSLog? 解决方案 下面是一些我经常使用的关于 NSLog 的有用宏: #ifdef 调试# 定义 DLog(fmt, ...) NSLog((@"% ..
发布时间:2022-01-31 20:37:03 移动开发

iOS AutoLayout - 获取帧大小宽度

我正在使用 iOS 6 自动布局进行开发 我想记录一条显示视图框架宽度的消息. 我可以在屏幕上看到 textView. 但我得到的宽度和高度为零,我错过了什么吗? NSLog(@"textView = %p", self.textView);NSLog(@"height = %f", self.textView.frame.size.height);NSLog(@"width ..
发布时间:2022-01-18 19:45:32 移动开发

在 iOS7 中查看控制台日志

在 iOS7 之前,如果我想查看在 iOS 设备上运行的应用程序的输出日志,我会使用以下之一: https://itunes.apple.com/au/app/system-console/id431158981?mt=8https://itunes.apple.com/au/app/console/id317676250?mt=8 但是,自从升级到iOS7后,这两个似乎都没有记录我手 ..
发布时间:2022-01-07 18:28:36 其他开发

记录项目中所有 UIViewController 的类名

我们收到了一个来自外包的巨大项目,我们正试图“修复"这个项目.项目中有数百个视图控制器.我们的目标是轻松确定我们当前在设备上查看的类别. 我们的解决方案(不起作用,因此是 SO 问题)如下. 通过一个类别覆盖 UIViewController 的 viewDidAppear 方法: -(void)viewDidAppear:(BOOL)animated{NSLog(@"当前视图类:% ..
发布时间:2022-01-05 09:17:46 移动开发

登录到 iPhone 上的文件

将日志语句写入 iPhone 应用程序中的文件或数据库的最佳方法是什么? 理想情况下,NSLog() 输出可以使用 freopen() 重定向到一个文件,但我已经看到一些报告说它不起作用.有没有人已经这样做了,或者有什么想法可以最好地做到这一点? 谢谢! 解决方案 我已经成功地在手机上使用 freopen(...) 将输出重定向到我自己的文件. ..
发布时间:2021-12-19 10:18:13 移动开发

如何使用 NSLog(@“Inside of the iPhone Simulator") 进行调试?

我习惯于编程和查看日志消息.我知道您曾经能够在调试 Cocoa 应用程序时使用 NSLog() 来跟踪消息.在 iPhone Xcode 开发环境中编码时“跟踪"消息的最佳方法是什么? 解决方案 在 Xcode 中有一种更方便的跟踪日志消息的方法,那就是使用断点操作. 在您想要添加 printf 或 NSLog 的代码行上,设置断点,然后按住 Control 键单击它并选择“编辑断点 ..
发布时间:2021-12-17 23:11:36 移动开发

我需要在发布应用程序之前禁用 NSLog 吗?

发布 iPhone 应用程序时,如果禁用 NSLog(); 性能会更好吗? 解决方案 一种方法是进入您的构建设置,并在调试配置下向“预处理器宏"值添加一个值,例如: DEBUG_MODE=1 确保您只对调试配置执行此操作,而不是对 Beta 或 Release 版本执行此操作.然后在通用头文件中,您可以执行以下操作: #ifdef DEBUG_MODE#define DLog( s, ..
发布时间:2021-12-03 11:02:12 移动开发

真的不应该在生产代码上使用 NSLog() 吗?

我在这个网站上多次被告知这一点,但我想确保情况确实如此. 我希望能够在我的代码中散布 NSLog 函数调用,并且在构建我的发布/分发构建时,Xcode/gcc 会自动去除这些调用. 我应该避免使用它吗?如果是这样,经验丰富的 Objective-C 程序员之间最常见的替代方案是什么? 解决方案 预处理器宏确实非常适合调试.NSLog() 没有任何问题,但是使用更好的功能定义自己 ..
发布时间:2021-12-02 18:04:02 移动开发

如何打印出方法名和行号并有条件地禁用NSLog?

我正在做一个关于在 Xcode 中调试的演示,并想获得更多关于有效使用 NSLog 的信息. 特别是,我有两个问题: 有没有办法轻松 NSLog 当前方法的名称/行号? 有没有办法在编译发布代码之前轻松“禁用"所有 NSLog? 解决方案 这里有一些关于 NSLog 的有用的宏,我经常使用: #ifdef DEBUG# 定义 DLog(fmt, ...) NSLog((@" ..
发布时间:2021-12-02 17:52:44 移动开发

iOS AutoLayout - 获取框架大小宽度

我正在使用 iOS 6 自动布局进行开发 我想记录一条显示视图框架宽度的消息. 我可以在屏幕上看到 textView. 但我得到的宽度和高度为零,我错过了什么吗? NSLog(@"textView = %p", self.textView);NSLog(@"height = %f", self.textView.frame.size.height);NSLog(@"width ..
发布时间:2021-11-30 21:06:47 移动开发

如何在 Xamarin 中使用 iOS OSLog?

如何在 Xamarin.iOS 中使用 iOS OSLog? 我确实成功地使用了 NSLog,如下所示,但我看不到使用 NSLog 设置子系统(到包标识符)的方法,以便我可以使用它来过滤 Console.app 中的日志. 公共类记录器{#if 调试[DllImport(ObjCRuntime.Constants.FoundationLibrary)]private extern stat ..
发布时间:2021-09-29 20:42:11 移动开发

iOS - 如何在手机上的 ssh 会话中查看 NSLog 和 printf 输出?

我有一个简单的 iPhone 应用程序,它使用一个 NSLog 和几个 printf 语句.该应用程序是我创建的一个简单的测试应用程序,用于测试 iPhone (3GS) 上的串行通信.显然,我无法使用 iOS 模拟器测试串行通信,因此在我单击 Xcode 中的 Run 后,我将设备从计算机上拔下.我从 Cydia 安装了 syslogd,并且 tail/var/log/syslog 允许我监视某 ..
发布时间:2021-06-21 19:00:32 移动开发

禁止使用 NSLog

是否可以禁止使用 NSLog,以便在编译时使用它会出现错误?理想情况下,某种带有禁止方法名称的编译器标志? 谢谢 解决方案 如果你重新声明 NSLog(也许还有 NSLogv)为 void NSLog(NSString *format, ...) UNAVAILABLE_ATTRIBUTE;void NSLogv(NSString *format, va_​​list args) ..
发布时间:2021-06-11 20:38:34 移动开发

NSLog如何调用函数

不是调用 NSLog 或 Dlog 的函数,而是调用该函数的函数. 我创建了一个类 +(void) computeTime:(void (^)())block{NSDate * currentTime = [NSDate 日期];堵塞();DLog("运行时间为:%f", [[NSDate date] timeIntervalSinceDate:currentTime);} 所以每次有一 ..
发布时间:2021-06-11 20:29:07 移动开发

有没有办法记录一个 Objective-C 实例的所有属性值

我只是想知道是否有一种快速简便的方法可以将属性的所有各种值打印到日志中,以便进行调试.就像我想知道所有 BOOL、浮点数等的值是什么. 解决方案 This问题似乎可以回答您的问题. 更新: 我很好奇并做了一个分类: //使用Xcode 4.5.2 - iOS 6 - LLDB - 自动引用计数//NSObject+logProperties.h@interface NSObj ..
发布时间:2021-06-11 20:05:44 移动开发

如何将填充有十六进制值的 NData 转换为 NSString

我有一个 NSdata 对象,其中填充了一堆以十六进制格式设置的信息.我正在尝试将其转换为正确的字符串表示形式,但正在努力取得任何成功. 我尝试过的一件事是简单地将其放入 NSString 中,然后使用特殊字符标识符 thingy 将其 NSLog .. 忘记了单词 (%02x),但是要做到这一点,我将其编码为 NSUTF16 ..不想做..我很想看看我得到的数据到底是什么,看起来像一个 N ..
发布时间:2021-06-09 19:37:53 移动开发