Foundation筆記

  • 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ì)象
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容