iOS:Xcode代码块,提升敲代码的效率

一.代码块在哪里?

看下图

或者

快捷键:command+shift+L

长这样:

二.如何创建代码块:

1.先选中要创建的代码片段,然后点击右键,选中 Create Code Snippet

然后会自动弹出如下界面

如果上面这张图不小心点没了或者没出来,可以看第一步的操作,然后鼠标停留在选中的区域停留2秒以上就会出现左边的??界面

1.Title:标题
2.Summary:备注
3.Completion Shortcut:快捷方式,用来提示代码,注意提示的代码左侧是{}
4.Platform:平台(iOS)、Language:语言(Objective-C)

5.Completion Scopes:作用域  有以下几个选项:

  • All:全部
  • String or Comment:字符串或注释
  • Top Level:顶层

  

例如  设置Completion Shortcut为color 那么直接敲color,就会出来

.如何删除代码块:

选中要删除的代码块,按键盘上的delete键,弹出提示框,选择Delete

 四.如何修改代码块:

如果想让某个关键字为变量名,只需要在这个变量名用<#  #>包起来即可,例如<#name#>

@property (nonatomic, assign) <#Class#> <#object#>;

五:代码块的路径

Xcode中的代码块默认路径是:
~/Library/Developer/Xcode/UserData/CodeSnippets

可以将路径中的代码块,迁移到不同的电脑上使用,需重新启动Xcode ;

常用代码块

方法集注释
#pragma mark —————<#注释#>—————

普通注释
/** <#注释#> */
————————————————————————————————————
/** <#注释#>
 *  <#注释#>
 */
————————————————————————————————————
/**
 <#注释#>

 @param <#注释#>        <#注释#>
 @param <#注释#>        <#注释#>

 @return <#注释#>       <#注释#>
 */
 1 @property属性声明
 2 //strong-pstrong
 3 @property(nonatomic,strong)<#type#> *<#name#>;
 4 //copy-pcopy
 5 @property(nonatomic,copy)<#type#> *<#name#>;
 6 //assign-passign
 7 @property(nonatomic,assign)<#type#> <#name#>;
 8 //readonly-preadonly
 9 @property(nonatomic,assign,readonly)<#type#> <#name#>;
10 //delegate-pdelegate
11 @property(nonatomic,weak)id <<#delegatename#>> delegate;
12 //block-pblock
13 @property(nonatomic,copy)void (^<#name#>)(<#type#> <#name#>);
14 //weak-pweak
15 @property(nonatomic,weak)<#type#> *<#name#>;

单例
 1 static <#SingleObject#> *_singleInstance = nil;
 2 +(instancetype)sharedInstance{
 3     static dispatch_once_t onceToken;
 4     dispatch_once(&onceToken, ^{
 5         if (_singleInstance == nil) {
 6             _singleInstance = [[self alloc]init];
 7         }
 8     });
 9     return _singleInstance;
10 }
11
12 +(instancetype)allocWithZone:(struct _NSZone *)zone{
13     static dispatch_once_t onceToken;
14     dispatch_once(&onceToken, ^{
15         _singleInstance = [super allocWithZone:zone];
16     });
17     return _singleInstance;
18 }
19
20 -(id)copyWithZone:(NSZone *)zone{
21     return _singleInstance;
22 }
23
24 -(id)mutableCopyWithZone:(NSZone *)zone {
25     return _singleInstance;
26 }
1 懒加载
2 - (<#NSMutableArray *#>)<#name#> {
3     if (!<#name#>) {
4         <#name#> = <#[NSMutableArray array]#>;
5     }
6     return <#name#>;
7 }
1 #pragma mark - <#内容#>

BY: smart

原文地址:https://www.cnblogs.com/widgetbox/p/12012534.html

时间: 2024-10-19 12:56:46

iOS:Xcode代码块,提升敲代码的效率的相关文章

Java中普通代码块,构造代码块,静态代码块区别及代码示例

//普通代码块:在方法或语句中出现的{}就称为普通代码块.普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--"先出现先执行"public class CodeBlock01{ public static void main(String[] args){ { int x=3; System.out.println("1,普通代码块内的变量x="+x); } int x=1; System.out.println("主方法内的变量x="

局部代码块和构造代码块

局部代码块 1 package com_package2; 2 3 public class Person3Demo { 4 public static void main(String[]args) 5 { 6 Person3 p = new Person3(); 7 p.speak(); 8 Person3 p1 = new Person3("hejinjin",23); 9 p1.speak(); 10 Person3 p2 = new Person3("hejinji

构造函数,构造代码块和静态代码块的先后顺序和运用

在自学到java面向对象时,知道有静态代码块,构造代码块和构造函数的存在,如果说构造函数是初始化对象,那么其他2者又是怎么使用,又有什么区别呢.简单的举了下面的例子: 1 package 面向对象; 2 3 class Child 4 { 5 private String country; 6 private String name; 7 Child(String name)//构造函数. 8 { 9 this.name=name; 10 System.out.println(this.name

ava中普通代码块,构造代码块,静态代码块区别及示例

//执行顺序:(优先级从高到低.)静态代码块>mian方法>构造代码块>构造方法. 其中静态代码块只执行一次.构造代码块在每次创建对象是都会执行. 1 普通代码块 //普通代码块:在方法或语句中出现的{}就称为普通代码块.普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行” 1 2 public class CodeBlock01{ 3 public static void main(String[] args){ 4 5 { 6 int x=3; 7 Syst

浅析Java中的构造代码块、静态代码块与构造方法

构造代码块.静态代码块与构造方法是三种不同的代码块,那么他们到底有什么区别呢? 一.简单认识一下构造代码块.静态代码块与构造方法 class A { //构造代码块 { System.out.println("构造代码块A"); } //静态代码块 static { System.out.println("静态代码块A"); } //构造方法 public A() { System.out.println("构造方法A"); } } 二.弄清三者

Java静态代码块、构造代码块、构造方法的执行顺序

Java静态代码块.构造代码块.构造方法的执行顺序 静态代码优先于非静态的代码,是因为被static修饰的成员都是类成员,会随着JVM加载类的时候加载而执行,而没有被static修饰的成员也被称为实例成员,需要创建对象才会随之加载到堆内存.所以静态的会优先非静态的. 执行构造器(构造方法)的时候,在执行方法体之前存在隐式三步: 1,super语句,可能出现以下三种情况: 1)构造方法体的第一行是this语句,则不会执行隐式三步, 2)构造方法体的第一行是super语句,则调用相应的父类的构造方法

final、static、代码块、静态代码块、内部类、代码执行顺序

final final域使得确保初始化安全性(initialization safety)成为可能,初始化安全性让不可变形对象不需要同步就能自由地被访问和共享 作用在类上               则为final类,final类不能被继承.一般用于工具类时,同时把工具类构造函数声明为私有,暴露静态共有方法 作用在成员变量上    则视为常量.此时赋值方式有三种:(1)声明时赋值(2)构造函数中赋值(3)代码块中赋值. 即不管哪种方式都要保证在使用该变量之前要确保已经有值.使用该特性,可以强制赋

父类,子类,静态属性,静态代码块,构造代码块,构造函数,执行顺序

1 package demo; 2 //父类 3 public class FatherClass { 4 5 private static String strFather="父类静态属性----1"; 6 7 static{ 8 System.out.println("父类静态代码块----1"); 9 } 10 11 { 12 System.out.println("父类构造代码块----3"); 13 } 14 15 public Fat

关于构造代码块、局部代码块和静态代码块的作用和区别

构造代码块: 直接在类中定义且没有加static关键字的代码块称为{}构造代码; 作用:给对象统一初始化数据 public class Demo1 { public static void main(String[] args) { Test test = new Test(3); //构造代码块会在构造函数被调用时执行, 且在这个例子中比"this.id=id;"语句先执行,作用是给对象统一初始化数据; System.out.println(test); } } class Test