1.Podfile.lock文件
最后一次更新Pods時, 所有第三方框架的版本號
-
常用指令的區(qū)別
- pod install
- 會根據(jù)Podfile.lock文件中列舉的版本號來安裝第三方框架
- 如果一開始Podfile.lock文件不存在, 就會按照Podfile文件列舉的版本號來安裝第三方框架
- 安裝框架之前, 默認(rèn)會執(zhí)行pod repo update指令
- pod update
- 將所有第三方框架更新到最新版本, 并且創(chuàng)建一個新的Podfile.lock文件
- 安裝框架之前, 默認(rèn)會執(zhí)行pod repo update指令
- pod install --no-repo-update
- pod update --no-repo-update
- 安裝框架之前, 不會執(zhí)行pod repo update指令
- pod install
2.利用SDWebImage設(shè)置UIButton的圖片
- 正確用法
[button sd_setImageWithURL:[NSURL URLWithString:url] forState:UIControlStateNormal placeholderImage:image];
3.解決tableView設(shè)置tableFooterView時contentSize不正確的問題
tableView.tableFooterView = footerView;
// 重新刷新數(shù)據(jù)(會重新計算contentSize)
[tableView reloadData];
4.查找字符串的常見方法
// 如果range.location == 0, 說明是以searchString開頭
// 如果range.location == NSNotFound或者range.length == 0, 說明沒找到對應(yīng)的字符串
- (NSRange)rangeOfString:(NSString *)searchString;
// 是否以str開頭
- (BOOL)hasPrefix:(NSString *)str;
// 是否以str結(jié)尾
- (BOOL)hasSuffix:(NSString *)str;
// 是否包含了str(不管頭部\中間\尾部)
- (BOOL)containsString:(NSString *)str;
- 使用方法如下:
/**** 超過父控件部分,點擊是無法響應(yīng)的,要么改變父控件的大小,要么重寫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.計算總行數(shù)\總頁數(shù)
總數(shù) : 2476
每頁顯示的最大數(shù)量 : 35
總頁數(shù) : (2476 + 35 - 1) / 35
pagesCount = (總數(shù) + 每頁顯示的最大數(shù)量 - 1) / 每頁顯示的最大數(shù)量
總數(shù) : 1660
每一行顯示的最大數(shù)量 : 30
總行數(shù) : (1660 + 30 - 1) / 30
rowsCount = (總數(shù) + 每行顯示的最大數(shù)量 - 1) / 每行顯示的最大數(shù)量