相信很多开发者在初级阶段时都免不了记不住方法等各种各样的窘境,于是,很多时候,在遇到使用相同控件属性时,苦于记不住其种类繁多的代理方法,就只能照着之前写过的代码再照搬一遍.但是,好在苹果公司早就已经为开发者考虑到了这一点,在Xcode中为开发者准备好了“快捷方式”——代码块
代码块,顾名思义,就是一“块”嵌入的代码框架,提前将所需的代码框架写入代码块,仅留出可能发生改动的地方用占位符代替,使用时,以自定义标记的按键呼出相应代码块,填写所需占位符即可完成高效率的开发。
具体效果如下图所示:
怎么样,是不是很炫酷,那么具体是怎么实现的呢?
1.首先,我们要现在类当中将我们所需的代码写好,以刚才我所使用的tableView的代理方法为例:
#pragma mark -
#pragma mark - tableView
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
return 1;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return <#expression#>
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
<#classCell#> * cell = [tableView dequeueReusableCellWithIdentifier:<#(nonnull NSString *)#>];
return cell;
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
}
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
return <#expression#>
}
//注:占位符的书写格式为<#name#>**
2.写好代码之后,我们找到Xcode的右下角,如图的方式,找到代码块的存放处
3.这些便是我们存放代码块的地方,Xcode中提前已经准备了一些系统自带的方法,然后,我们需要做的就是将我们写好的代码全部选中然后丢进存放代码块的地方.
Title就是你这段代码在储存点要给展示出来的名字,图上标注的地方就是你呼出它所需键入的缩写,随便什么都可以,想些什么些什么,当然越短越好,这样,就大功告成了下次需要使用的时候就只需打出你的缩写,这段代码就自己调出来了
4.尝试呼出你新建的代码块,就如最开始我做的那样,如果代码块数量不多,也可以直接从储存点直接将其拖出来使用,像最开始存放时做的一样,只不过我们是反过来拖出来
5.如果需要对已经存好的代码块进行修改,那么只需要找到你的代码块,然后单机它,点击edit即可,如果想要删除代码块,只需要选中代码块,然后轻敲Backspace键,弹出选项框时选择delete即可
这里我总结了一些常用的代码块
1.copy:
@property (nonatomic,copy) NSString *<#string#>;
2.strong:
@property (nonatomic,strong) <#Class#> *<#object#>;
3.weak:
@property (nonatomic,weak) <#Class#> *<#object#>;
4.assign:
@property (nonatomic,assign) <#Class#> <#property#>;
5.delegate:
@property (nonatomic,weak) id<<#protocol#>> <#delegate#>;
6.block:
@property (nonatomic,copy) <#Block#> <#block#>;
7.mark:
#pragma mark <#mark#>
8.gmark:
#pragma mark - <#gmark#>
9.warning:
#warning <#message#>
10.ReUseCell:
static NSString *rid=<#rid#>;
<#Class#> *cell=[tableView dequeueReusableCellWithIdentifier:rid];
if(cell==nil){
cell=[[<#Class#> alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:rid];
}
return cell;
11.initObj:
if(self=[super init]){
<#init#>
}
return self;
12.dataFill:
-(void)dataFill:(<#ModelClass#> *)<#model#>{
<#code#>
}
13.MainGCD:
dispatch_async(dispatch_get_main_queue(), ^{
<#code#>
});
14.GlobalGCD:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
<#code#>
});
15.AfterGCD:
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#>
});
16.OnceGCD:
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
<#code to be executed once#>
});
当你需要换电脑的时候,怎么把Xcode上之前自定义代码块迁移到其他电脑上呢?
首先 Command + Shift + G.前往如下路径的文件夹
~/Library/Developer/Xcode/UserDa ta/CodeSnippets
然后把文件夹内部的文件复制,粘贴到另
-台电脑的Xcode同样的文件夹中即可
然后重启xcode就可以了 .