知識(shí)點(diǎn)總結(jié)26:零散知識(shí)點(diǎn)

1.Podfile.lock文件

  • 最后一次更新Pods時(shí), 所有第三方框架的版本號(hào)

  • 常用指令的區(qū)別

    • pod install
      • 會(huì)根據(jù)Podfile.lock文件中列舉的版本號(hào)來(lái)安裝第三方框架
      • 如果一開(kāi)始Podfile.lock文件不存在, 就會(huì)按照Podfile文件列舉的版本號(hào)來(lái)安裝第三方框架
      • 安裝框架之前, 默認(rèn)會(huì)執(zhí)行pod repo update指令
    • pod update
      • 將所有第三方框架更新到最新版本, 并且創(chuàng)建一個(gè)新的Podfile.lock文件
      • 安裝框架之前, 默認(rèn)會(huì)執(zhí)行pod repo update指令
    • pod install --no-repo-update
    • pod update --no-repo-update
      • 安裝框架之前, 不會(huì)執(zhí)行pod repo update指令

2.利用SDWebImage設(shè)置UIButton的圖片

  • 正確用法
[button sd_setImageWithURL:[NSURL URLWithString:url] forState:UIControlStateNormal placeholderImage:image];

3.解決tableView設(shè)置tableFooterView時(shí)contentSize不正確的問(wèn)題

tableView.tableFooterView = footerView;
// 重新刷新數(shù)據(jù)(會(huì)重新計(jì)算contentSize)
[tableView reloadData];

4.查找字符串的常見(jiàn)方法

// 如果range.location == 0, 說(shuō)明是以searchString開(kāi)頭
// 如果range.location == NSNotFound或者range.length == 0, 說(shuō)明沒(méi)找到對(duì)應(yīng)的字符串
- (NSRange)rangeOfString:(NSString *)searchString;
// 是否以str開(kāi)頭
- (BOOL)hasPrefix:(NSString *)str;
// 是否以str結(jié)尾
- (BOOL)hasSuffix:(NSString *)str;
// 是否包含了str(不管頭部\中間\尾部)
- (BOOL)containsString:(NSString *)str;
  • 使用方法如下:
/**** 超過(guò)父控件部分,點(diǎn)擊是無(wú)法響應(yīng)的,要么改變父控件的大小,要么重寫(xiě)hitTest方法 ****/
- (void)squareBtnClick:(ZGKMeFooterviewButton *)button{
    
    ZGKLog(@"url -- %@", button.square.url);

    // 1.根據(jù)不同的協(xié)議進(jìn)行處理(hasPrefix: && hasSuffix: && containsString:)
    if ([button.square.url hasPrefix:@"http"]) {// 利用webview加載
        ZGKLog(@"利用webview加載url")
    }else if ([button.square.url hasPrefix:@"mod"]){ // 另行處理
        ZGKLog(@"mod協(xié)議,內(nèi)部處理")
        // mod協(xié)議內(nèi)部如果包含不同的內(nèi)容進(jìn)行不同的處理
        if ([button.square.url containsString:@"BDJ_To_Check"]) {
            ZGKLog(@"跳轉(zhuǎn)到[審帖]界面");
        }else if ([button.square.url containsString:@"BDJ_To_RecentHot"]){
            ZGKLog(@"跳轉(zhuǎn)到[每日排行]界面");
        }
    }else{
        ZGKLog(@"不是http或者mod協(xié)議")
    }
    
    // // 1.根據(jù)不同的協(xié)議進(jìn)行處理(rangeOfString:的location 和 length屬性)
    NSRange range = [button.square.url rangeOfString:@"http"];
    if (range.location == 0) { // 是http協(xié)議
        ZGKLog(@"rangeOfString: ==> http協(xié)議")
    }else{
        ZGKLog(@"rangeOfString: ==> mod協(xié)議")
    }
    
}

5.計(jì)算總行數(shù)\總頁(yè)數(shù)

總數(shù) : 2476
每頁(yè)顯示的最大數(shù)量 : 35
總頁(yè)數(shù) :  (2476 + 35 - 1) / 35
pagesCount = (總數(shù)  +  每頁(yè)顯示的最大數(shù)量 - 1) / 每頁(yè)顯示的最大數(shù)量

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

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

  • 一. CocoaPods的介紹 什么是CocoaPods?CocoaPods是一個(gè)負(fù)責(zé)管理iOS項(xiàng)目中第三方開(kāi)源庫(kù)...
    輝712閱讀 4,113評(píng)論 0 7
  • 項(xiàng)目組件化、平臺(tái)化是技術(shù)公司的共同目標(biāo),越來(lái)越多的技術(shù)公司推崇使用pod管理第三方庫(kù)以及私有組件,一方面使項(xiàng)目架構(gòu)...
    swu_luo閱讀 22,860評(píng)論 0 39
  • CocoaPods 是什么? CocoaPods 是一個(gè)負(fù)責(zé)管理 iOS 項(xiàng)目中第三方開(kāi)源庫(kù)的工具。CocoaPo...
    朝洋閱讀 25,996評(píng)論 3 50
  • 總是聽(tīng)身邊的人抱怨太累了,而依然在那堅(jiān)守。我不清楚甚至不理解為何不離開(kāi)呢?
    阿諾幾閱讀 288評(píng)論 0 0
  • 先從一個(gè)小故事說(shuō)起—— 天冷了,走路遇到個(gè)四五歲小蘿莉穿著羽絨服上學(xué),我就問(wèn)“小美女,雖然天氣變冷了,但也不至于穿...
    時(shí)慧慧愛(ài)物閱讀 184評(píng)論 0 0

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