Skip to content
MISSAJJ自己积累整理的各种常用代码
Objective-C
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
MASingleton.h
MATools.h
MATools.m
README.md

README.md

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攻城狮]

You can’t perform that action at this time.