1.数组中两元素索引交换
//upButtons:NSArray
[ upButtons exchangeObjectAtIndex :i withObjectAtIndex :indexOfShakingButton];//索引对换函数
2.数组中NSSTRING->NSARRAY,
// 分割&拼装
opArray = [opStr componentsSeparatedByString:@","];//分割NSString *saveModuleInfo = [saveModuleArraycomponentsJoinedByString:@","]; //拼装
3.常用IOS宏定义
a.首次启动判断:
#define First_Launched @"firstLaunch"
b.ios7系统判断:
#define IsIOS7 ([[[UIDevice currentDevice] systemVersion] floatValue] >=7.0 ? YES : NO)
c.判断是否Retina屏、是否IPhone5、是否IPad
#define isRetina ([UIScreen instancesRespondToSelector:
@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 960),
[[UIScreen mainScreen] currentMode].size) : NO)
#define iPhone5 ([UIScreen instancesRespondToSelector:
@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136),
[[UIScreen mainScreen] currentMode].size) : NO)
#define isPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
d.加载图片宏:
#define LOADIMAGE(file,type) [UIImage imageWithContentsOfFile:[[NSBundle mainBundle]pathForResource:file ofType:type]]
e.rgb颜色转换(16进制->10进制)
#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]
f.设置颜色RGB
#define COLOR(R, G, B, A)
[UIColor colorWithRed:R/255.0 green:G/255.0 blue:B/255.0 alpha:A]
g.去除"-(id)performSelector:(SEL)aSelector withObject:(id)object;"的警告
#define SuppressPerformSelectorLeakWarning(Stuff) \
do { \
_Pragma("clang diagnostic push") \
_Pragma("clang diagnostic ignored \"-Warc-performSelector-leaks\"") \
Stuff; \
_Pragma("clang diagnostic pop") \
} while ( 0 )4.模拟数据库like 的本地操作(查找字条串中带字符的数据)
for (AppModel *app in marketModuleArray)
{
NSComparisonResult result = [app.displayName compare:searchText options:(NSCaseInsensitiveSearch|NSDiacriticInsensitiveSearch) range:NSMakeRange(0, [searchText length])];
if (result == NSOrderedSame)
{
[filterList addObject:app];
}
}5.单独触发一个控件的方法。(可用于点击cell时触发上面的组件) 2014-08-12 记录:
[self performSelector:@selector(updateCheckState:) withObject:addressBookUserTableViewCell.ivCheck afterDelay:0.1f];//ivCheck是uiimageView