转的
要输出的格式化占位:
%@ 对象
%d, %i 整数
%u 无符整形
%f 浮点/双字
%x, %X 二进制整数
%o 八进制整数
%zu size_t
%p 指针
%e 浮点/双字 (科学计算)
%g 浮点/双字
%s C 字符串
%.*s Pascal字符串
%c 字符
%C unichar
%lld 64位长整数(long long)
%llu 无符64位长整数
%Lf 64位双字
NSLog定义在NSObjCRuntime.h中,如下所示:
void NSLog(NSString *format, …);
NSLog (@”this is a test”);
NSLog (@”string is :%@”, string);
NSLog (@”x=%d, y=%d”, 10, 20);
但是下面的写法是不行的:
int i = 12345;
NSLog( @”%@”, i );
原因是, %@需要显示对象,而int i明显不是一个对象,要想正确显示,要写成:
int i = 12345;
NSLog( @”%d”, i );
相关推荐
通过以上方法,我们可以确保在iOS上线项目中对`NSLog`的合理使用,既能保持开发过程中的调试便利,又能在生产环境中保证应用的性能和用户数据的安全。TestNSlogDemo可能是一个示例项目,用于演示这些处理策略的实际...
在“XCode用NSLog输出系统字体名称Demo”中,开发者通常会遍历系统所有的字体资源,然后使用`NSLog`函数将它们的名字输出到控制台。这可以通过访问`UIFont`类的`+availableFonts`方法实现,该方法返回一个包含所有...
首先,我们来看NSLog的基本用法。在Objective-C中,NSLog的语法非常简单: ```objc NSLog(@"%s", "你想打印的信息"); ``` 这里的`%s`是一个格式符,用来表示字符串类型。你可以将其替换为其他格式符,如`%d`(整型...
本文将围绕iOS开发中NSLog输出时机的相关内容进行详细解释,并提供了一些实用的技巧和方法来控制NSLog的输出。 一、NSLog输出时机详解 在iOS开发中,NSLog是一个非常重要的输出工具,用于打印日志信息以便调试和...
当你创建了对象,比如`NSString`,在不再需要它们时,应使用`release`方法来释放内存,避免内存泄漏。例如: ```objective-c [test release]; ``` 总之,通过创建一个Xcode项目并熟练使用`NSLog`进行调试,你可以...
使用方法和NSLog完全一致; 2)使用CC_LOG_VALUE直接打印各种值; 3)支持Log记录,支持Developer UI; 4)支持捕获Crash信息,区分普通Log和Crash Log; 5)支持CCLog和NSLog两种输出方式; 6)Log文件自动清理。
使用方法: 在全局头文件中(.pch 文件) 中重新宏定义 NSLog #define NSLog(format, ...) do { \ (NSLog)((format), ##VA_ARGS); \ dispatch_async(dispatch_get_main_queue(), ^{ \ [[NSNotificationCenter ...
1. `%@`: 这个格式化字符串用于输出对象,它会调用对象的`description`方法,将对象转换为字符串并输出。这对于查看自定义类实例的属性非常有用。 2. `%d` 和 `%i`: 两者都是用来输出整数,但通常情况下,它们可以...
网上有很多关于解决WKWebView错误日志不停打印 [Process] kill() returned ...其实我们可以通过重定向NSLog,过滤掉不需要的信息,然后使用非标准错误流输出日志信息。下面是实现代码: Swift版本 #if DEBUG pr
例如,可以使用asl_open()函数创建一个ASL客户端,然后使用asl_send()将NSLog的内容发送到这个客户端。 2. 使用ASL API:iOS提供了Apple System Log API(asl.h),可以直接使用这些API读取和过滤syslog文件中的...
截屏要求Xcode插件如何用法常用用法LLog(@"Hello %s%s", "LLog", "!");LOLog(@1);LOLog2(@"Description", array_, array_[0]);记录错误或异常LLoge(@"%@", exception);LELog(exception);日志警告LLogw(@"%@", @...
MLog 为您提供了更多传统 NSLog 无法获得的调试信息,例如方法名称、行号等。 ###如何使用它? 使用MLog/MDLog的区别在于,一个打印日期和时间,另一个在MDLog中没有'D'表示它打印日期。 输出类似于...
首先,让我们了解`NSLog`的基本用法。`NSLog`的语法如下: ```objc NSLog(@"格式化字符串", 参数列表); ``` 其中,`@"格式化字符串"`是你要输出的文本,可以包含占位符(如`%d`、`%@`等)用于插入变量值,`参数...
该源码是一个SuperLogger保存NSLog到文件案例,源码SuperLogger,使用:安装的时候只需添加首选方法是通过CocoaPods就可以使用了,非常方便很简单的一个功能,希望大家能够喜欢。
本篇文章将深入探讨iOS Block的基本用法以及如何传递值。 ### 1. Block的基本结构 Block 是一个对象,它可以捕获并存储在其定义时所在上下文中的变量值。Block的语法如下: ```objc ^(参数列表)返回值类型 { // ...
这里我们将详细讲解Socket的基本概念、在Objective-C中的使用方法,以及如何处理连接成功和数据接收的回调。 Socket,也被称为套接字,是网络编程中的一个抽象概念,它允许程序通过网络发送和接收数据。在iOS中,...
对于文件下载,可以使用 `HTTPRequestOperation` 的 `setDownloadDestinationPath:` 方法指定本地保存路径: ```objc NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@...
当你需要将一段代码传递给函数或方法执行时,可以使用Block作为参数。例如,在GCD(Grand Central Dispatch)中,我们经常将Block传递给`dispatch_async`,以便在后台线程执行特定任务。这样可以使代码更加模块化,...