LinkBlockobjc的鏈?zhǔn)骄幊炭蚣?/h1>這是objc的鏈?zhǔn)骄幊炭蚣埽荚诒Wo(hù)編碼時(shí)易被干擾的注意力//LinkBlock(objective-c ) , to chain programming. Like "viewFrame(10,10,30,30).viewAddTo(self.view).nslog()... ".Just for coding quickly!
LinkBlock 是:
這是一個(gè)objc擴(kuò)展集合鏈?zhǔn)骄幊?/code>,為的是告別換行和中括號(hào),避免多余的干擾,讓我們可以專注于編碼的邏輯。
提煉Fundation最基本功能和最常見功能的寫法。
持續(xù)更新
示例代碼:
//去空格和換行,并打印
@" 吳 倩 蓮 的 風(fēng) 和 欲 啊 \r\n 唱 了 多 少 萌 ".strClearSpaceAndWrap().nslog();
//字符串比較大小
@"123".strCompare(@"111");
//對(duì)數(shù)字敏感的字符串比較
@"abc1.txt".strCompareNumberSensitive(@"abc2.txt");
//查找最大數(shù)
@"[12,43,534]".strToNSArrary(NSUTF8StringEncoding)
.arrMaxNumberFind().nslogTitle(@"最大數(shù)是:\n");
//添加一個(gè)標(biāo)簽到視圖上,并且文本頂部對(duì)齊,中間對(duì)齊
UILabel* lab = [UILabel new];
lab.frame = @"{{20,150},{150,100}}".strToCGRect();
linkObj(lab).labText(@"中間對(duì)齊頂部對(duì)齊").labNumberOfLines(0).labAlignment(NSTextAlignmentCenter)
.labAlignTop().viewAddToView(self.view).viewBGColor(@"f0f0f0".strToUIColorFromHexStr());
//字符串常量直接轉(zhuǎn)顏色
@"0xff22cc".strToColorFromHexStr();
//正則表達(dá)式替換_xxx_為[xxx]
@"name=_boom_".strRegexReplace(@"(_)(\\w+)(_)" , @"[$2]").nslog();
//正則表達(dá)式驗(yàn)證是否為郵箱
@"[email protected]".strRegexIsMatch(@"^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*
[a-z0-9]+.){1,63}[a-z0-9]+$") ? @"YES email".nslog() : @"NO email".nslog();
//數(shù)組過濾
NSArray* arrForFilter = @[ @{@"name":@"ali", @"age":@(123)} ,
@{@"name":@"bli", @"age":@(0)} ,
@{@"name":@"cli", @"age":@(12)} ,
@{@"name":@"dli", @"age":@(-45)} ];
//過濾age<0的數(shù)據(jù)
arrForFilter.arrFilter(@"age<0").nslog();
//過濾age<100 并且 age>-1 的數(shù)據(jù)
[arrForFilter arrEnumerateWithPredicateFormat:@"age>-1 and age<100"
usingBlock:^(NSObject* obj, NSUInteger idx, BOOL *stop) {
obj.nslog();
}];瀏覽
20
這是objc的鏈?zhǔn)骄幊炭蚣埽荚诒Wo(hù)編碼時(shí)易被干擾的注意力//LinkBlock(objective-c ) , to chain programming. Like "viewFrame(10,10,30,30).viewAddTo(self.view).nslog()... ".Just for coding quickly!
LinkBlock 是:
這是一個(gè)objc擴(kuò)展集合
鏈?zhǔn)骄幊?/code>,為的是告別換行和中括號(hào),避免多余的干擾,讓我們可以專注于編碼的邏輯。提煉Fundation最基本功能和最常見功能的寫法。
持續(xù)更新
示例代碼:
//去空格和換行,并打印
@" 吳 倩 蓮 的 風(fēng) 和 欲 啊 \r\n 唱 了 多 少 萌 ".strClearSpaceAndWrap().nslog();
//字符串比較大小
@"123".strCompare(@"111");
//對(duì)數(shù)字敏感的字符串比較
@"abc1.txt".strCompareNumberSensitive(@"abc2.txt");
//查找最大數(shù)
@"[12,43,534]".strToNSArrary(NSUTF8StringEncoding)
.arrMaxNumberFind().nslogTitle(@"最大數(shù)是:\n");
//添加一個(gè)標(biāo)簽到視圖上,并且文本頂部對(duì)齊,中間對(duì)齊
UILabel* lab = [UILabel new];
lab.frame = @"{{20,150},{150,100}}".strToCGRect();
linkObj(lab).labText(@"中間對(duì)齊頂部對(duì)齊").labNumberOfLines(0).labAlignment(NSTextAlignmentCenter)
.labAlignTop().viewAddToView(self.view).viewBGColor(@"f0f0f0".strToUIColorFromHexStr());
//字符串常量直接轉(zhuǎn)顏色
@"0xff22cc".strToColorFromHexStr();
//正則表達(dá)式替換_xxx_為[xxx]
@"name=_boom_".strRegexReplace(@"(_)(\\w+)(_)" , @"[$2]").nslog();
//正則表達(dá)式驗(yàn)證是否為郵箱
@"[email protected]".strRegexIsMatch(@"^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*
[a-z0-9]+.){1,63}[a-z0-9]+$") ? @"YES email".nslog() : @"NO email".nslog();
//數(shù)組過濾
NSArray* arrForFilter = @[ @{@"name":@"ali", @"age":@(123)} ,
@{@"name":@"bli", @"age":@(0)} ,
@{@"name":@"cli", @"age":@(12)} ,
@{@"name":@"dli", @"age":@(-45)} ];
//過濾age<0的數(shù)據(jù)
arrForFilter.arrFilter(@"age<0").nslog();
//過濾age<100 并且 age>-1 的數(shù)據(jù)
[arrForFilter arrEnumerateWithPredicateFormat:@"age>-1 and age<100"
usingBlock:^(NSObject* obj, NSUInteger idx, BOOL *stop) {
obj.nslog();
}];評(píng)論
圖片
表情
