美文网首页
iOS-带返回值的define

iOS-带返回值的define

作者: Freedom_fly | 来源:发表于2018-03-06 15:07 被阅读669次
#define isEmptyString(string) \
({\
NSString *resultStr = [string length] ? string : @"It's empty";\
(resultStr);\
})\

使用:

NSString *str1 = @"12345";
NSString *str2 = @"";
NSString *str3 = nil;

NSLog(@"str1 = %@,\n str2 = %@, \n str3 = %@,\n", isEmptyString(str1), isEmptyString(str2), isEmptyString(str3));

打印结果:

str1 = 12345,
str2 = It's empty, 
str3 = It's empty,

该宏定义作用:
空字符串返回It's empty,非空字符串返回自身。

相关文章

  • iOS-带返回值的define

    使用: 打印结果: 该宏定义作用:空字符串返回It's empty,非空字符串返回自身。

  • iOS- UI事件传递& 响应

    UI视图相关重要知识点 传送带: iOS- UITableView重用机制 iOS- UITableView数据源...

  • 六 scala函数与方法

    1.定义方法 带参不带返回值 使用Unit其实也有返回值,只不过返回值为空:Unit的实例:() 带参带返回值方法...

  • Java 中带参带返回值方法的使用

    Java 中带参带返回值方法的使用 如果方法既包含参数,又带有返回值,我们称为带参带返回值的方法。 例如:下面的代...

  • C语言 宏定义 返回值

    如题,我们如何使用一个宏定义,得到返回值。 使用场景: #define CM() ({...})int main(...

  • 『德不孤』Pytest框架 — 13.Fixture装饰器的使用

    6、带返回值的Fixture 上面例子是带返回值并且还要实现teardown()后置函数的Fixture写法。 这...

  • Java 中无参带返回值方法的使用

    Java 中无参带返回值方法的使用 如果方法不包含参数,但有返回值,我们称为无参带返回值的方法。 例如:下面的代码...

  • java中无参带返回值方法总结

    1.Java 中无参带返回值方法的使用 如果方法不包含参数,但有返回值,我们称为无参带返回值的方法。 例如:下面的...

  • 函数

    参数与返回值 无参数 一个参数 可变参数 无返回值 多个返回值 带外部参数名的 带默认值的 常量参数与变量参数 函...

  • iOS- #define、static 、const 和 ext

    #define、static、const 、exten 是写在iOS 应用中常用的几个关键字 #define 宏定...

网友评论

      本文标题:iOS-带返回值的define

      本文链接:https://www.haomeiwen.com/subject/qrtrfftx.html