- NSString
- CGRect
- class
- selector
-------------------------------------------------
-
NSString
1.對(duì)比擴(kuò)展名
NSString fileName = @"xx.Gif";
//獲取擴(kuò)展名
NSString extension = fileName.pathExtension;
//將擴(kuò)展名小寫后對(duì)比
[extension.lowercaseString isEqualToString:@"gif"];
2.字符串替換
[@"x_x" stringByReplacingOccurrencesOfString:@"_" withString:@""];
3.判斷字符串
//判斷字符串是否以http字符開始
BOOL hasPrefix = [@"http://zhidao.baidu.com/liuyan/detail?id=6004" hasPrefix:@"http"];
//判斷字符串是否以http字符結(jié)尾
BOOL hasSuffix = [@"http://zhidao.baidu.com/liuyan/detail?id=6004" hasSuffix:@"http"];
4.字符串畫到View
/
* 繪制占位文字(每次drawRect:之前, 會(huì)自動(dòng)清除掉之前繪制的內(nèi)容)
*/
- (void)drawRect:(CGRect)rect {
// 如果有文字, 直接返回, 不繪制占位文字
if (self.hasText) return;// 文字屬性 NSMutableDictionary *attrs = [NSMutableDictionary dictionary]; attrs[NSFontAttributeName] = self.font; attrs[NSForegroundColorAttributeName] = self.placeholderColor; [@"要畫的字符串" drawInRect:rect withAttributes:attrs]; }
-------------------------------------------------
- CGRect
1.轉(zhuǎn)換坐標(biāo)系
//subview.superview的坐標(biāo)轉(zhuǎn)換成keyWindow的坐標(biāo)。nil代表[[UIApplication sharedApplication].keyWindow
CGRect newFrame = [subview.superview convertRect:subview.frame toView:nil];
//等價(jià)上面
CGRect newFrame1 = [[UIApplication sharedApplication].keyWindow convertRect:subview.frame fromView:subview.superview];
2.frame是否有重疊
CGRectIntersectsRect(frame1, frame2);
-------------------------------------------------
- class
-(BOOL) isKindOfClass: classObj判斷是否是這個(gè)類或者這個(gè)類的子類的實(shí)例
-(BOOL) isMemberOfClass: classObj 判斷是否是這個(gè)類的實(shí)例
isKindOfClass來確定一個(gè)對(duì)象是否是一個(gè)類的成員,或者是派生自該類的成員
isMemberOfClass只能確定一個(gè)對(duì)象是否是當(dāng)前類的成員
NSLog(@"%d,%d", [[NSMutableData data] isKindOfClass:[NSData class]],[[NSMutableData data] isMemberOfClass:[NSData class]]);
打印:2016-04-03 10:39:03.623 01-xxx[1680:35179] 1,0
------------------------------------------------- - selector
-(BOOL) respondsToSelector: selector 判讀實(shí)例是否有這樣方法
+(BOOL) instancesRespondToSelector: 判斷類是否有這個(gè)方法。此方法是類方法,不能用在類的對(duì)象