nslog_swift 如何使用nslog - CSDN
精华内容
参与话题
  • NSLog的使用

    2014-10-31 10:48:47
    1.打印bool类型 Oc风格BOOL 具有 YES 和 NO。实用8位存储空间。从最低位算起。...输出BOOL值的方法:NSLog(@"%@",YES?@"YES":@"NO");%@输出字符串。  博主按: 用到的其实是是 c语言的一个 

    1.打印bool类型

    Oc风格BOOL 具有 YES 和 NO。实用8位存储空间。从最低位算起。 YES定义为1,NO定义为0。 

    c语言风格  bool 具有true和false  而非0的全都是true,0是false。

      在此我们 使用C语言中的双目运算符  ?: 达到打印OC中bool类型的数据,

     判断表达式;  如果变量值为真 则输出冒号左边式子 ,为假则输出右边式子;

      举个栗子:

        NSLog(@"isTure?--> %@" ,isTure?@"YES":@"NO"); 


    2.显示%

    显示98%。。。写为NSLog(@"%d%%",int5);

    int5是一个浮点数。
    写为NSLog(@"%.0f%%",int5);

    展开全文
  • NSLog的实现

    千次阅读 2016-06-15 15:07:37
    最近接触IOS开发,使用NSLog,发现可以打印集合对象,让我不由的产生好奇,想了解一下其实现的原理。 书上说,是继承NSObject的类,然后需要重写description方法。 自己写了一个类,然后重写description方法,确实...

    最近接触IOS开发,使用NSLog,发现可以打印集合对象,让我不由的产生好奇,想了解一下其实现的原理。

    书上说,是继承NSObject的类,然后需要重写description方法。

    自己写了一个类,然后重写description方法,确实打印出了。

    当不重写时,则打印出对象的地址。


    展开全文
  • Objective-C的NSLog方法

    千次阅读 2017-10-14 17:55:27
    NSLog方法作用类似C语言中的printf方法,可以用来在控制台打印信息。NSLog方法最简单的使用格式如下:NSLog(@"Hello, World!"); //输出结果Hello, World!int a = 20; int b = 50; NSLog(@"a的值为%d,b的值为%d,a+b的...

    NSLog方法作用类似C语言中的printf方法,可以用来在控制台打印信息。

    NSLog方法最简单的使用格式如下:

    NSLog(@"Hello, World!");
    //输出结果Hello, World!
    
    int a = 20;
    int b = 50;
    NSLog(@"a的值为%d,b的值为%d,a+b的和为%d",a,b,(a + b));
    //输出结果 a的值为20,b的值为50,a+b的和为70
    
    NSString *str = @"str其实是一个字符串对象";
    NSLog(@"str是:%@",str);
    //str是:str其实是一个字符串对象
    

    NSLog方法中更多格式化符及含义如下:
    %@ 对象
    %d 十进制整数
    %i 十进制整数
    %u 十进制无符号整型
    %o 八进制整数
    %x 十六进制整数
    %e 指数形式的浮点数
    %f 浮点数
    %s 字符串
    %c 字符
    %p 指针

    展开全文
  • 关于NSLog

    2019-07-30 00:31:12
    首先,我们去搜索一下 Apple 关于 NSLog 的文档。我们会发现 NSLog 方法中调用的是 NSLogv 方法。Apple 文档中对于 NSLogv 函数是这样写的 :Logs an error message to the Apple System Log facility(参见...
        

    首先,我们去搜索一下 Apple 关于 NSLog 的文档。我们会发现 NSLog 方法中调用的是 NSLogv 方法。Apple 文档中对于 NSLogv 函数是这样写的 :Logs an error message to the Apple System Log facility(参见https://developer.apple.com/reference/foundation/1395074-nslogv?language=objc)。

    这句话有两个信息我们需要重点关注下,一个就是 error message ,还有一个就是 Apple System Log ,为啥 NSLog 是记录错误信息的,而不是日志信息呢?Apple System Log 又是个什么鬼?

    不急,我们再搜索下 CocoaLumberjack 的文档,我们会发现 CocoaLumberjack 的文档说了这么两句话 :

    NSLog does 2 things: It writes log messages to the Apple System Logging (asl) facility. This allows log messages to show up in Console.app. It also checks to see if the application's stderr

    stream is going to a terminal (such as when the application is being run via Xcode). If so it writes the log message to stderr (so that it shows up in the Xcode console).

    参见https://github.com/CocoaLumberjack/CocoaLumberjack/blob/b1a3837366bc286ee24671ef1042b7214a8aa0ca/Documentation/Performance.md

    CocoaLumberjack 的文档告诉我们,当我们写了一句 NSLog 的时候,他会做两件事情:

    把日志写到 Apple System Log 里面。

    把日志展示到 Xcode 的控制台上面。

    两个文档都提到了 Apple System Log ,那这个 Apple System Log 到底是个什么鬼。其实 Apple System Log 可以理解为就是一个我们设备的日志数据库,这里存放了所有应用所有进程产生的日志。也就是说,不管在哪,只要你调用了 NSLog ,系统就会把它写到 Apple System Log 中。

    那为啥 NSLog 是记录错误信息的,而不是日志信息呢?其实 Apple 设计 NSLog 的时候就是一个记录错误日志的 API,不然他也不会把日志写到一个叫 Apple System Log 的数据库里面,要知道记录日志是一个高频发的操作,如果每条都放到数据库中,是一件很浪费性能的事情。所以我觉得应该叫 NSLogError 才更合适。

    NSLog 耗性能的一个原因也是因为需要把日志数据写到 Apple System Log 数据库,所以大伙的 App 线上 Release 版本尽量不要写 NSLog ,不但耗性能,而且不安全。Swift 的 print 方法就不会把日志写到数据库中。当然在 Swift 中并没有废弃掉 NSLog 方法,但是 Swift 对 NSLog 方法做了优化,只有在模拟器环境下才会将日志写入 Apple System Log 。

    未完待续

    展开全文
  • NSLog各种打印

    2018-08-31 10:17:59
    %@ 对象 %d,%i 整型 (%i的老写法) %hd 短整型 %ld , %lld 长整型 %u 无符整型 %f 浮点型和double型 %0.2f 精度浮点数,只保留两位小数 %x: 为32位的无符号整型数(unsigned int),打印使用数字0-9的十六进制,小写a-f;...
  • NSLog

    万次阅读 2012-06-18 13:14:57
    在Objective-C中,NSLog相当于C语言中的printf,常用于文字输出。 NSLog的定义  NSLog定义在NSObjCRuntime.h中,如下所示:  void NSLog(NSString *format, …);  基本上,NSLog很像printf,...
  • NSLog用法

    千次阅读 2017-10-17 18:22:43
    转的   要输出的格式化占位:   %@ 对象 %d, %i 整数 %u 无符整形 %f 浮点/双字 %x, %X 二进制整数 %o 八进制整数 %zu size_t %p 指针 %e 浮点/双字 (科学计算) ...%lld 64位长整数(long lon
  • NSLog 和 printf区别

    千次阅读 2014-03-11 18:08:26
    1.最本质的区别在于NSLog输出的日志,在debug下面,NSLog的输出会被写到system.log,而printf是不具备日志属性的。 2.NSLog会自己加上换行符,不需要自己添加换行符,printf需要手动添加\n 3.NSLog会自动加上时间...
  • Objective-C 中的NSLog

    千次阅读 2012-12-30 15:09:01
    NSLog使用格式如下: NSLog(@"Hello World"); NSLog(@"the word is:%@",string); NSLog(@"a=%d,y=%d",10,20); 不能这样写: int i = 123; NSLog(@"%@",i); 因为i不是对象,%@需要输出的是对象,改正...
  • IOS NSLog 打印bool值

    万次阅读 2012-08-02 16:14:47
    eg:NSLog(@"Hello,objective-c!"); @表示应该当作NSString字符串来处理。 NSLog相当于C语言中的printf,常用于文字输出 NSLog输出整合时间戳,日期戳,自动换行的功能。 前缀NS表示老乔被苹果炒鱿鱼
  • 不能输出可能是模拟器测试久了, 后来发现模拟器菜单中选择选择Reset content and settings后就可以在xcode ouput 中输出了
  • NSLog 屏蔽输出

    千次阅读 2012-01-06 17:31:16
    使用NSLog的一个风险是:它的运行会占用时间和设备资源。当我们用Simulator时,NSLog的资源占用并不引人注意,风险也不会显示出来。但是如果你写的是一个即时战略游戏,而你在每一个action中都加入了NSLog——那么...
  • IOS NSLog 参数配置

    万次阅读 2012-04-26 10:25:31
    在Objective-C中,NSLog相当于C语言中的printf,常用于文字输出。 NSLog的定义  void NSLog(NSString *format, …);  基本上,NSLog很像printf,同样会在console中输出显示结果。不同的是...
  • Swift中使用NSLog的问题

    千次阅读 2016-07-01 10:42:21
    在Swift中如果想要以如下方式执行NSLog,则编译器必定抱怨:class Foo {} NSLog("%@",Foo())因为Foo是原生Swift类不是继承自NSObject,而NSLog需要其Description方法,所以我们必须使Foo派生自NSObject,然后重载...
  • NSLog不输出日志问题

    千次阅读 2018-08-15 11:55:42
    今天突然发现NSLog里面的日志都不能在XCODE控制台输出日志了。 如图所示,去掉OS_ACTIVITY_MODE DIABLE前面的勾,就能正常输出了。    
  • xcode release屏蔽NSLog或者自定义NSLog

    千次阅读 2010-09-03 17:03:00
    2、如何在发行版中屏蔽NSLog或者自定义NSLog呢?直接在工程的XXX_Prefix.pch中加入以下语句(就相当于在全局中定义了)#define NSLog NSLog(@"#%s##%d#",strrchr(__FILE__,'/'),__LINE__);NSLog例如NSLog(@" begin ...
  • NSLog格式化输出数据——Object—C

    千次阅读 2014-12-02 09:18:19
    本文转自:点击打开链接  1 . 几种常用类型变量声明  int i =10;  BOOL isShow=YES;   BOOL isShow=1;   float f = 3.1415926;  char a =120;... object-c中
  • 如何NSLog Integer类型,帮你消除warning

    千次阅读 2014-04-04 14:49:52
    也许之前你都是这么NSLog Integer类型的,但是随着Xcode版本和iOS版本的不断升级,你会发现Xcode对此会出警告,尤其你将BuildConfiguration设置成Release后,运行时警告会更多。这是因为苹果最近发布的产品都是64位...
  • OC中NSString 的常用方法

    万次阅读 多人点赞 2013-09-21 23:20:25
    OC中NSString 的常用方法
  • Xcode调试打印方法

    万次阅读 2013-03-22 08:11:34
    1 NSLog 在调试的过程中,最常用的查看变量值的方法是NSLog 整数 int a = 1; NSLog("%d", a); 浮点数 float b = 1.11; NSLog("%f", b); 字符串 NSString *str = @"abc"; NSLog("%@", str); 数组 NSArray *arr =...
1 2 3 4 5 ... 20
收藏数 187,073
精华内容 74,829
关键字:

nslog