//
//  NSString+OJAKit.h
//  OJAKitDemo
//
//  Created by luxiaoming on 16/7/4.
//  Copyright © 2016年 luxiaoming. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@interface NSString (OJAKit)

#pragma mark - 计算高度

- (CGFloat)heightForWidth:(CGFloat)width withAttributes:(nullable NSDictionary<NSString *, id> *)attributes;

/**
 *  用系统的boundsWithRect的方法计算出来的string高度，并用ceil函数处理返回结果
 *  用style设置行高的方式，可以比较完美的解决兼容emoji表情的问题
 *  注意！！！如果不是NSLineBreakByWordWrapping或者NSLineBreakByCharWrapping，这个方法将
    使用NSLineBreakByWordWrapping的方式来计算
 */
- (CGSize)sizeForMaxSize:(CGSize)maxSize withAttributes:(nullable NSDictionary<NSString *, id> *)attributes;

/**
 *  判断string是否合法，如果不为nil且length>0返回yes，其他返回NO
 */
- (BOOL)isValidString;




#pragma mark - 


/**
 将浮点数转为 四舍五入到整数 的字符串，避免显示的时候出现.99999999之类
 */
+ (nonnull NSString *)roundedStringForFloat:(CGFloat)floatNumber;

/**
 将浮点数转为 四舍五入保留count位小数 的字符串，避免显示的时候出现.99999999之类
 暂时count>=2时最多保留两位小数
 */
+ (nonnull NSString *)roundedStringWithDecimalCount:(NSInteger)count forFloat:(CGFloat)floatNumber;



@end
