開發(fā)中GET的技能點(diǎn)

說明:本文記錄一些開發(fā)中遇到的小技能點(diǎn),如果你有更好的方法還望不吝賜教。??

UITableView

做為最常用的UI控件,UITableview的人氣那是相當(dāng)?shù)母甙?。想象力沒有天花板的設(shè)計(jì)大大(maybe產(chǎn)品菊苣)已經(jīng)玩出了花(bian)樣(tai)。下面來看一下如何滿足他們。

  1. 和cell等寬的分割線
  • iOS7的話,一句搞定(iOS7以上的話只有空cell的分割線才會(huì)頂?shù)筋^部)
    cell.separatorInset = UIEdgeInsetsZero;
    //如果全部cell都要這樣 可這樣設(shè)置
    self.tableView.separatorInset = UIEdgeInsetsZero;//就像tableview的rowHeight一樣
  • 哪有只支持iOS7的公司,so
    //這兩個(gè)屬性均為Available in iOS 8.0 and later
    cell.preservesSuperviewLayoutMargins = NO;
    cell.layoutMargins = UIEdgeInsetsZero;
  1. zPosition屬性可以明顯改變屏幕上圖層的順序,但不能改變事件傳遞的順序(摘自iOS核心動(dòng)畫高級(jí)技巧

GCD

  1. 創(chuàng)建隊(duì)列并設(shè)置優(yōu)先級(jí)
 dispatch_queue_t serialQueue = dispatch_queue_create("com.mapeng.serialqueue", DISPATCH_QUEUE_SERIAL);
dispatch_set_target_queue(serialQueue, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0));```


#其他
1. UUID能夠唯一標(biāo)識(shí)每一臺(tái)設(shè)備
  • (NSString *)UUID {
    KeychainItemWrapper *wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"HuangyibiaoAppID" accessGroup:@"com.huangyibiao.test.group"];
    NSString *UUID = [wrapper objectForKey:(__bridge id)kSecValueData];
    if (UUID.length == 0) {
    UUID = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
    [wrapper setObject:UUID forKey:(__bridge id)kSecValueData];
    }
    return UUID;
    }```
  1. 如果同時(shí)重寫了屬性的getter和setter方法,系統(tǒng)就不會(huì)生成對(duì)應(yīng)的ivar。
  • 手動(dòng)創(chuàng)建 ivar
  • 使用@synthesize propertyName = _propertyName;
  1. @import(模塊)
    模塊在語義上把框架和import語句封裝到了代碼中,而不是把框架的內(nèi)容復(fù)制粘貼到代碼中。模塊會(huì)把H個(gè)頭文件預(yù)編譯到動(dòng)態(tài)鏈接庫dylib中,并會(huì)自動(dòng)鏈接,這樣就能把編譯時(shí)間從O(S*H)降低到O(S+H)。需在Build Setting下打開Enable Modules

NSArray

1.按字母順序排序(Apple's documentation for details)
sortedArray = [anArray sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容