日常工作當中適當使用一些小技巧可以讓效率倍增迄靠,對于一些重復編寫的內(nèi)容秒咨,比如屬性,單例掌挚,列表等等雨席,如果能像寫if一樣自動出來代碼塊的效果,那么會給你帶來很大的方便吠式。
步驟
在Xcode里選中需要設(shè)置快捷代碼塊的代碼然后右鍵(我這里以單例為例)陡厘,在彈出的菜單中選中Create Code Snippet
設(shè)置名稱和快捷鍵抽米,我這里將快捷鍵設(shè)置成ssdl
輸入快捷鍵,檢測是否有用
大功告成糙置!接下來你就可以創(chuàng)建你想用的代碼塊了云茸。
下面分享下幾個大圣常用的代碼塊:
常用代碼塊
屬性:
@property (nonatomic, weak) Class *<#object#>;
@property (nonatomic, strong) <#Class#> *<#object#>;
@property (nonatomic, copy) NSString *<#string#>;
@property (nonatomic, assign) <#Class#> <#property#>;
@property (nonatomic, weak) id<<#protocol#>> <#delegate#>;
@property (nonatomic, copy) <#returnType#>(^<#blockName#>)(<#arguments#>);
單例:
static <#class#> *singleClass = nil;
+ (instancetype)shareInstance{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
<#code to be executed once#>
});
return <#expression#>
}
GCD:
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(<#delayInSeconds#> * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
<#code to be executed after a specified delay#>
}
);
dispatch_async(dispatch_get_main_queue(), ^{
<#code#>
});
tableView:
static NSString *rid=<#rid#>;
<#Class#> *cell=[tableView dequeueReusableCellWithIdentifier:rid];
if(cell==nil){
cell=[[<#Class#> alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:rid];
}
return cell;
- (UITableView *)tableView {
if(!<#tableview#>) {
<#tableview#> = [[UITableView alloc]initWithFrame:self.view.bounds style:UITableViewStylePlain];
<#tableview#>.delegate =self;
<#tableview#>.dataSource =self;
}
return<#tableview#>;
}
#pragma mark - tableView delegate
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return <#expression#>
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return <#expression#>
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *identify =@"cellIdentify";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identify];
if(!cell) {
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:identify];
}
cell.textLabel.text =self.arrayTitle[indexPath.row];
return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
}
mark
#pragma mark - <#mark#>