NSData(FWEncode)

@interface NSData (FWEncode)

#pragma mark - Json

/**
 Foundation对象编码为json数据
 
 @param object 编码对象
 @return json数据
 */
+ (nullable NSData *)fw_jsonEncode:(id)object NS_REFINED_FOR_SWIFT;

/**
 json数据解码为Foundation对象

 @return Foundation对象
 */
- (nullable id)fw_jsonDecode NS_REFINED_FOR_SWIFT;

#pragma mark - Base64

/**
 *  base64编码
 *
 *  @return base64数据
 */
- (NSData *)fw_base64Encode NS_REFINED_FOR_SWIFT;

/**
 *  base64解码
 *
 *  @return 原数据
 */
- (nullable NSData *)fw_base64Decode NS_REFINED_FOR_SWIFT;

#pragma mark - Helper

/**
 转换为UTF8编码字符串
 
 @return UTF8编码字符串
 */
@property (nonatomic, copy, readonly, nullable) NSString *fw_utf8String NS_REFINED_FOR_SWIFT;

@end

Undocumented

Json

  • Foundation对象编码为json数据

    Declaration

    Objective-C

    + (nullable NSData *)fw_jsonEncode:(nonnull id)object;

    Parameters

    object

    编码对象

    Return Value

    json数据

  • json数据解码为Foundation对象

    Declaration

    Objective-C

    - (nullable id)fw_jsonDecode;

    Return Value

    Foundation对象

Base64

  • base64编码

    Declaration

    Objective-C

    - (nonnull NSData *)fw_base64Encode;

    Return Value

    base64数据

  • base64解码

    Declaration

    Objective-C

    - (nullable NSData *)fw_base64Decode;

    Return Value

    原数据

Helper

  • 转换为UTF8编码字符串

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly, nullable) NSString *fw_utf8String;

    Return Value

    UTF8编码字符串