国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

Objective-C代碼規(guī)范(CodeStyle)

2019-11-14 20:29:03
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

    我們寫(xiě)出來(lái)的代碼會(huì)給很多人看,為了使代碼清晰簡(jiǎn)潔,方便閱讀理解,都會(huì)統(tǒng)一遵從一定的代碼規(guī)范,Objective-C同樣如此。

    主要參考規(guī)范:

    1.Google Objective-C Style Guide

    2.Coding Guidelines for Cocoa

    簡(jiǎn)單總結(jié)一下目前接觸到的:

    1.每行代碼最大長(zhǎng)度為100(C++的是80)

    

     2.聲明類(lèi)或方法時(shí),注意空格的使用,參數(shù)過(guò)多時(shí)可換行保持對(duì)齊,

     

     調(diào)用方法時(shí)也是如此,參數(shù)都寫(xiě)在一行或換行冒號(hào)對(duì)齊,

     

    3.命名規(guī)則   

     類(lèi)名首字母大寫(xiě),方法首字母小寫(xiě),方法中的參數(shù)首字母小寫(xiě),同時(shí)盡量讓方法的命名讀起來(lái)像一句話,能夠傳達(dá)出方法的意思,同時(shí)取值方法前不要加前綴“get”

     

     變量名小寫(xiě)字母開(kāi)頭

      

     常量以小寫(xiě)字母k開(kāi)頭,后續(xù)首字母大寫(xiě)

     

    4.關(guān)于注釋

     注釋很重要,但除了開(kāi)頭的版權(quán)聲明,盡可能把代碼寫(xiě)的如同文檔一樣,讓別人直接看代碼就知道意思,寫(xiě)代碼時(shí)別擔(dān)心名字太長(zhǎng),相信Xcode的提示功能。

    5.實(shí)例變量應(yīng)該在實(shí)現(xiàn)文件.m中聲明或以@PRoperty形式在.h文件中聲明,一定要直接在.h文件聲明,加上@priavte,另外,使用@private、@public,前面需要一個(gè)縮進(jìn)空格。

    6.盡可能保證 .h文件的簡(jiǎn)潔性,可以不公開(kāi)的API就不要公開(kāi)了,寫(xiě)在實(shí)現(xiàn)文件中即可。

    7.Xcode支持Objective-C/C/C++混編,所以引用頭文件時(shí):#import Ojbective-C/Objective-C++頭文件(Objective-C++是Objective-C與C++混編的文件),#include C/C++頭文件。

    8.寫(xiě)delegate的時(shí)候類(lèi)型應(yīng)該為weak弱引用,以避免循環(huán)引用,當(dāng)delegate對(duì)象不存在后,我們寫(xiě)的delegate也就沒(méi)有存在意義了自然是需要銷(xiāo)毀的,weak與strong可以參考上一篇文章介紹。

    

    9.實(shí)例變量聲明時(shí)變量名前面加下劃線“_”,局部變量不用加。

    

    

    10.使用Block時(shí),內(nèi)容四個(gè)空格縮進(jìn),“^”后帶有參數(shù)時(shí),參數(shù)與“{”之間有一個(gè)空格縮進(jìn)

    

    11.建議使用“#pragma mark”,方便閱讀代碼

    

    其他詳細(xì)參考兩個(gè)規(guī)范說(shuō)明,Coding Guidelines for Cocoa 還列舉了詳細(xì)的命名要求。

    


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 涟源市| 中卫市| 松溪县| 自贡市| 深水埗区| 廉江市| 拉萨市| 淅川县| 梧州市| 离岛区| 浠水县| 靖州| 依安县| 绩溪县| 黑龙江省| 长乐市| 潼关县| 简阳市| 山东省| 阜平县| 阜阳市| 鹤壁市| 长葛市| 德阳市| 喜德县| 西贡区| 太白县| 石景山区| 商水县| 苏尼特右旗| 澜沧| 和顺县| 微博| 保康县| 东乌珠穆沁旗| 北辰区| 孝昌县| 麻江县| 双流县| 富锦市| 武义县|