日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Xcode12.5的自定义代码块的使用和函数注释(学会事半功倍)

發(fā)布時間:2023/12/18 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Xcode12.5的自定义代码块的使用和函数注释(学会事半功倍) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Xcode12.5的自定義代碼塊的使用和函數(shù)注釋(學會事半功倍)

第一篇 快捷鍵的定義

@property (nonatomic , strong) <#type#> <#name#>

xcode 可以拖動到代碼段,在里面更改<#type#> <#name#>。寫的時候要非常小心,先寫<#name>,最后寫那個#號。

選中上面代碼,右鍵找到create code snippet ,
然后自己定義快捷鍵,編程語言作用范圍,以及自定義代碼段的名稱等。具體看我另外一篇博客詳解。
NSLog(@"");這樣的函數(shù)都要定義成代碼塊,快捷鍵設為nslog小寫,快捷鍵自己喜好添加。簡明扼要,見名之意。常用十五大代碼塊如下,以及我自己定義的快捷鍵都分享一下。

  • 打印函數(shù)的封裝 快捷鍵 nslog
  • NSLog(@"%@",<#code#>);

    Swift項目中 打印函數(shù) 快捷鍵deprin

    debugPrint("<#String#>")

    1 關于定義字符串屬性的oc代碼段,使用nonatomic和copy修飾的,非原子屬性,快捷鍵pcopy

    @property (nonatomic,copy) NSString *<#string#>;

    2.快捷鍵pStrong, 定義強引用屬性相關的,例如NSArray,NSDictionary,模型,

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

    3.快捷鍵pweak,弱引用相關屬性

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

    4.快捷鍵passign,常量相關的 CGFloat ,CGRect,CGPoint,int,double,float,NSInteger,等

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

    5.快捷鍵pdelegate,代理的屬性封裝

    @property (nonatomic,weak) id<<#protocol#>> <#delegate#>;

    6.快捷鍵pblock

    @property (nonatomic,copy) <#Block#> <#block#>;

    7.快捷鍵mark

    #pragma mark <#mark#>

    8.快捷鍵underlinemark:

    #pragma mark - <#gmark#>

    9.快捷鍵userUITableViewCell

    static NSString *ID=@"Cell"; <#Class#> *cell=[tableView dequeueReusableCellWithIdentifier:ID]; if(cell==nil){cell=[[<#Class#> alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:ID]; } return cell;

    10.快捷鍵initObj

    if(self=[super init]){<#init#> } return self;

    11.快捷鍵dataFil

    -(void)dataFill:(<#ModelClass#> *)<#model#>{<#code#> }

    12.快捷鍵MainGCD

    dispatch_async(dispatch_get_main_queue(), ^{ <#code#> });

    13.快捷鍵GlobalGCD

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ <#code#> });

    14.快捷鍵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#> });

    15.快捷鍵OnceGCD (寫單例的)

    static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ <#code to be executed once#> });

    第二篇 Swift和OC項目的注釋,方法的聲明等使用

    OC注釋

    #pragma mark - 數(shù)據(jù)源方法

    格式寫對了,上面自動出來一條橫線,否則格式有問題。

    swift注釋

    // MARK: - 數(shù)據(jù)源方法的實現(xiàn)

    tab鍵盤 table幾次,跟函數(shù)名對齊。不要頂在最前面。
    格式寫對了,上面自動出來一條橫線,否則格式有問題。

    非常重要
    在swift和oc函數(shù),光標處在上面,按下command + option + / 可以自動彈出方法的描述,返回值說明,參數(shù)說明等。原先是github一個項目,后來被蘋果收購了,上面還有g(shù)oodbye的語句等,叫什么vvdocuemnt。
    例如:

    /// 加法函數(shù)/// - Parameter a: 變量a/// - Returns: 累加和func addNum(a: Int) -> Int {let c: Int = a + 10debugPrint("asd")return c}

    oc寫法

    /// 測試函數(shù) /// @param text 傳人圖片名稱字符串 /// @param imgView 圖像 -(void)demo:(NSString *)text WithImageView:(UIImageView *) imgView{imgView.image = [UIImage imageNamed:text]; } 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

    總結(jié)

    以上是生活随笔為你收集整理的Xcode12.5的自定义代码块的使用和函数注释(学会事半功倍)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。