Skip to content

MISSAJJ/MATools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

MATools

MISSAJJ自己积累整理的各种常用代码

###前言

积微,

月不胜日,

时不胜月,

岁不胜时....

_____________MISSAJJ on 16/3/2.

###Why?为什么要写这个工具类?

项目中经常会碰到的方法和解决方案, 为什么要重复,重复又重复地去拷贝黏贴呢?

养成多思考, 多封装, 多积累的习惯, 陆续整理在一个工具类内, 同时节约了后期大量的工作时间...

###Void#快速写单例的方法----(已经封装在MASingleton.h头文件里啦)################################################

/**
*  @author MISSAJJ, 更新日期: 16-03-02 15:03:55
*
*  专门用来保存单例代码,最后一行不要加 \
*
使用方法:
在.h 文件头部@interface下面
写 singleton_interface(类名)

在.m 文件头部@implementation下面
写 singleton_implementation(类名)
*
*
*
*
*/

// .h
#define singleton_interface(class)  + (class *)shared##class;

// .m
// \ 代表下一行也属于宏
// ## 是分隔符
#define singleton_implementation(class) \
static class *_instance; \
\
+ (class *)shared##class \
{ \
if (_instance == nil) { \
_instance = [[self alloc] init]; \
} \
return _instance; \
} \
\
+ (id)allocWithZone:(NSZone *)zone \
{ \
static dispatch_once_t onceToken; \
dispatch_once(&onceToken, ^{ \
_instance = [super allocWithZone:zone]; \
}); \
return _instance; \
}

###Void#请求方法################################################

/**
*  @author MISSAJJ, 更新日期: 16-03-02 15:03:24
*/


//storyBoard view自动适配
+ (void)storyBoradAutoLay:(UIView *)allView;

//获取plist文件
+ (NSArray *)arrayWithPlistString:(NSString *)string;

//隐藏手机号码为*号
+ (NSString *)hidePhoneNumberbyCharacters :(NSString *)phoneStr;

//ios 判断字符串为空和只为空格解决办法
+ (BOOL)isBlankString:(NSString *)string;

//ios 判断数组为空的解决办法
+ (BOOL)isBlankArray:(NSArray *)array;

//网址是否合法
+ (BOOL)isValidateUrl:(NSString *)urlString;

//email是否合法(利用正则表达式验证)
+(BOOL)isValidateEmail:(NSString *)email;

//根据正文内容多少,动态确定正文content的frame
+ (CGRect)getContentFrameDynamic:(NSString *)word;

//根据正文内容多少,动态确定正文content的CGSize
+ (CGSize)getContentSizeDynamic:(NSString *)word;

//根据文字长度动态确定label的高度
+ (CGSize)getLabelHeighDynamic:(NSString *)word;

###Other其他

很希望能和大咖们一起快乐地奔跑,不再是一个孤独的攻城狮, 希望能有更多的狮子一起共勉探讨学习,共同进步!

我的联系方式 : QQ 996174446 [验证:IOS攻城狮]

About

MISSAJJ自己积累整理的各种常用代码

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors