NSLog的定义
NSLog定义在NSObjCRuntime.h中,如下所示:
void NSLog(NSString *format, …);
基本上,NSLog很像printf,同样会在console中输出显示结果。不同的是,传递进去的格式化字符是NSString的对象,而不是chat *这种字符串指针。
示例
NSLog可以如下面的方法使用:
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 );
格式
NSLog的格式如下所示:
- %@ 对象
- %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位双字
分享到:
相关推荐
文章地址:https://blog.csdn.net/z929118967/article/details/125207599... 1. DEBUG 宏区分调试模式和发布模式进行特殊处理 2. Objective-C's boxing capability (`装箱`快速构造数字对象) 3. benchmarking的时间测量
使用方法: AS_Sheet *a = [[AS_Sheet alloc] initWithFrame:self.view.bounds titleArr:@[@"从手机相册选择", @"拍照", @"小视频"]]; __weak typeof(a) weakA = a; a.Click = ^(NSInteger clickIndex) { ...
iphone 开发学习项目创建及调试输出NSLog,初学者
NSLog(@"selected=东方不败;"); break; case 1: NSLog(@"selected=步惊云;"); break; case 2: NSLog(@"selected=女娲大帝;"); break; default: break; } }]; pd.backgroundColor=...
Teleport-NSLog, iOS远程日志记录将NSLog消息发送到后端服务器 传送 nslog 当你的应用程序在用户的设备中运行时,传送... 在Xcode中调试时,我们使用NSLog将许多有用的消息打印到控制台。 当应用程序在用户设备中运行
在iOS开发中,debug时经常要用到NSLog输出内容,debug完成后又需要去掉,比较麻烦,内容也不够详细。参考网上资源,扩展NSLog并利用宏替换实现按class打开或关闭的详细的NSLog输出,可以方便使用。
4、在viewDidLoad方法中设置2个label的text,给3个按钮添加各自的响应方法。 5、在controller中实现3个按钮的响应方法。点击登录按钮:回收2个textField的键盘,并进行登录验证(程序中使用宏定义设置正确的用户名和...
它可以以更漂亮的格式输出更详细的信息,例如文件名,方法名,行号和对象值。截屏要求Xcode插件如何用法常用用法LLog(@"Hello %s%s", "LLog", "!");LOLog(@1);LOLog2(@"Description", array_, array_[0]);记录错误...
使用方法: 在全局头文件中(.pch 文件) 中重新宏定义 NSLog #define NSLog(format, ...) do { \ (NSLog)((format), ##VA_ARGS); \ dispatch_async(dispatch_get_main_queue(), ^{ \ [[NSNotificationCenter ...
IOS上线项目NSLog处理
这个简单的库(充满了预处理器的魔力)隐藏了 NSLog 并添加了一个名为 DLog 的“调试”NSLog 命令。 在你需要的地方导入BetterNSLog.h ,你就可以开始了。 这... NSLog(format,...) ...印刷: [APPNAME] ...
XCode用NSLog输出系统字体名称!不知道系统都有那些字体的!可以参照此Demo
MLog 为您提供了更多传统 NSLog 无法获得的调试信息,例如方法名称、行号等。 ###如何使用它? 使用MLog/MDLog的区别在于,一个打印日期和时间,另一个在MDLog中没有'D'表示它打印日期。 输出类似于...
特拉维斯CI 编纂 Codecov 构架 语言能力 平台 执照 ... 列出开发人员在Xcode中编写的所有print()和NSLog()消息。 安装 可可豆 target 'YourTargetName' do use_frameworks! pod 'CocoaDebug' ,
使用方法和NSLog完全一致; 2)使用CC_LOG_VALUE直接打印各种值; 3)支持Log记录,支持Developer UI; 4)支持捕获Crash信息,区分普通Log和Crash Log; 5)支持CCLog和NSLog两种输出方式; 6)Log文件自动清理。
iphone 开发学习基础NSLog,初学者使用。
底部弹出alertsheet,简单易用 NiceAlertSheet *alertSheet = [[NiceAlertSheet alloc] ... NSLog(@"我选择了男"); } break; case 1: { NSLog(@"我选择了女"); } break; default: break; } };
nslog输出格式 iphone开发 非常好用的nslog,提供各种格式的输出。
(支持iPhone设备和模拟器)列出开发人员在Xcode中编写的所有print()和NSLog()消息。 应用程序发送的所有网络请求的列表。 (支持JSON和Google的协议缓冲区)列出崩溃错误。 通过e共享网络详细信息
XCGLogger允许您将详细信息记录到控制台(以及可选的文件或其他自定义目标位置),就像使用NSLog()或print() ,但是带有附加信息,例如日期,函数名称,文件名和电话号码。 从此: Simple message 对此: 2014-...