文档章节

iOS 项目常用宏

Lambda8421
 Lambda8421
发布于 2016/03/10 19:34
字数 105
阅读 37
收藏 2
//判断字符串为空
#define EMPTY_STRING(string) \
        ([string isKindOfClass:[NSNull class]] || string == nil || [string isEqualToString:@""])

//判断数组是否为空
#define EMPTY_ARR(arr) \
        (([arr isKindOfClass:[NSNull class]] || arr == nil || arr.count == 0) \
        && ([arr isKindOfClass:[NSArray class]] || [arr isKindOfClass:[NSMutableArray class]]))


//判断字典是否为为空
#define EMPTY_DIC(dic) \
        (([dic isKindOfClass:[NSNull class]] || dic == nil )\
        && ([dic isKindOfClass:[NSDictionary class]] || [dic isKindOfClass:[NSMutableDictionary class]]))


//NSInterToStr转换
#define IntegerToStr(integer) \
        ([NSString stringWithFormat:@"%ld",((long)integer)])

//主线程
#define main_queue dispatch_get_main_queue()

//网络请求线程
#define request_queue dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)


© 著作权归作者所有

共有 人打赏支持
上一篇: iOS UIView增加阴影
下一篇: iOS常用动画代码
Lambda8421
粉丝 10
博文 121
码字总数 121640
作品 0
闸北
程序员
私信 提问
QMUI iOS UI 框架正式发布

QMUI iOS QMUI iOS 是一个致力于提高项目 iOS UI 开发效率的解决方案,其设计目是用于辅助快速搭建一个具备基本设计还原效果的 iOS 项目,同时利用自身提供的丰富控件及兼容处理,让开发者能...

kayo5994
2017/01/03
3.6K
2
iOS开发,#define的使用(系列一)

1、判断当前设备是不是iOS7以上版本 #define IOSVERSION7ORABOVE (([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0)? (YES):(NO)) 如果判断系统的设备在项目中使用频繁,那么...

召唤攻城狮
2014/04/10
0
0
c++学习总结:define的小细节

在iOS开发中,我们可以使用#ifdef或者#ifndef来进行一些判断,这在我之前的博客中已经有所说明。今天我无意中又发现了一个小细节,总结起来就是预编译判断的两种方式,特在此与大家分享。 (...

召唤攻城狮
2014/05/19
0
0
iOS安全攻防-代码混淆、反调试

一、静态分析 静态分析是指用工具对程序结构,代码逻辑的分析。很大程度上取决关键字,通过关键字找到敏感代码,进行破解。所以静态分析的防护主要是代码混淆。 代码混淆 念大婶在博客中介绍...

萌面道人
2018/11/05
0
0
Aspose.Words for iOS 全新上线 | 支持免费试用

Aspose.Words for iOS via Xamarin 可以与Xamarin.iOS平台集成,可以开发具有创建,操作,转换或渲染最常用的Word处理文档格式的本地iOS应用程序。 主要功能 互换文档格式 通过邮件合并生成报...

可乐瓶的小辣椒
2017/10/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Hibernate SQLite方言

以下代码有参考过github上国外某位大佬的,在发文的最新稳定版Hibernate上是可用的,有时间再仔细分析一下 import org.hibernate.dialect.Dialect;import org.hibernate.dialect.function.S...

CHONGCHEN
53分钟前
2
0
CentOS 7 MariaDB搭建主从服务器

本文编写环境为CentOS7。确保关闭SELinux,关闭防火墙或者防打开指定端口。具体信息如下 #master[root@promote ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [r...

白豆腐徐长卿
今天
9
0
介绍python中运算符优先级

下面这个表给出Python的运算符优先级,从最低的优先级(最松散地结合)到最高的优先级(最紧密地结合)。这意味着在一个表达式中,Python会首先计算表中较下面的运算符,然后在计算列在表上部...

问题终结者
今天
3
0
Spring Boot 2.x基础教程:快速入门

简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让...

程序猿DD
昨天
9
0
SpringSecurity认证流程源码级详解

SpringSecurity认证流程源码级详解 认证流程说明 认证结果如何在多个请求之间共享 获取认证用户信息

chendom
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部