zoukankan      html  css  js  c++  java
  • 【SDK常用小技巧】字面量缺省值设置

    从SDK(SoftwareDevelopmentKit)的字面意思,咱们就能体会到一股浑然的责任感——作为软件开发工具,给程序员用的。

    你越能让开发人员用的得心应手,越显本事,反之,估计你就会时不时的打喷嚏了。

    此处介绍一个用Xcode开发,在写字面量时,会常用到的一个小技巧——给字面量设置缺省值。

    作为一个不入流的程序猿,我很爱看电影(什么,没有因果关系?!真的吗……

    所以,我决定本博文采用悬疑片的描述方法,先给诸位看官一个结果:

    此种状态下,这三个的值是nil吗?

    看打印结果

    猜出实现机制了吗?

    你要是能猜到的话……(我能拜你为师吗……

    测试的时候发现,只有NSString支持这个东西(比如NSNumber的字面量就不支持),当时想不明白,看到打印结果,恍然大悟,这是Xcode编译的结果,所以实现机制就浮出水面了。

    你换个编译器来看看就知道了

    比如博客园的编译器:

        NSString* testString=@"<#NS零之轨迹#>";
        NSArray* testArray=@[@"<#NS#>",@"<#零之轨迹#>"];
        NSDictionary* testDict=@{@"<#name#>":@"<#NS零之轨迹#>"};
    

    我用Mac自带的文本编辑打开结果如下:

    所以,凶手就是<##>!

    帮凶就是Xcode!

    电影结束,散场!(诸位看官离座时,请随手带走自己的瓜子皮、可乐罐……

    P.S. 不要把自己的思维局限在Xcode!

  • 相关阅读:
    《计算机网络》总结
    【操作系统】死锁
    【操作系统】进程同步
    【操作系统】处理器调度
    【操作系统】总结二(进程与线程)
    【操作系统】总结一
    前缀、中缀、后缀表达式
    QMap
    Qt 常用的功能
    Qt 文件处理
  • 原文地址:https://www.cnblogs.com/lingzhiguiji/p/3684832.html
Copyright © 2011-2022 走看看