NSString+BBASafeString.h 823 Bytes
//
//  NSString+BBASafeString.h
//  BBAFoundation
//
//  Created by Zhu,Yusong on 2018/9/25.
//  Copyright © 2018年 Baidu. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "BDPFoundationDefines.h"

/*
 * SafeString 的辅助方法
 * 详细介绍请看README-SafeAPI
 */

/// 建议使用宏初始化字符串
#define BBASafeString(targetString) [NSString bdp_safeString:targetString]

NS_ASSUME_NONNULL_BEGIN

@interface NSString (BBASafeString)

/**
 * @brief 初始化并返回安全的字符串
 *
 * @param object 安全判断的对象
 * @return NSString
 *
 * @note 若为 nil 则返回空串,否则返回 (NSString *)object
 */
+ (NSString *)bba_safeString:(id)object BDP_FOUNDATION_DEPRECATED("please use bdp_safeString:");
+ (NSString *)bdp_safeString:(id)object;

@end

NS_ASSUME_NONNULL_END