Xcode中OC常用代碼塊

Xcode-Code-Mark Of OC

簡介

本文列舉了以下代碼塊

  • Mark Section Title
  • Mark ChildNode Of Section
  • Singleton Instance
  • Standardize Structure Of Code (VC)
  • Standardize Structure Of Code (View)
  • Standardize Structure Of Code (Object)

如有問題辉浦,歡迎到GitHub上提出Issue。

以下開始干貨:

Mark Section Title

Title Mark Section Title
Summary 內(nèi)容標(biāo)記
Completion Shortcut Mark Section Title
#pragma mark - <#Section Title #>

Mark ChildNode Of Section

Title Mark ChildNode Of Section
Summary 標(biāo)記章節(jié)的子節(jié)點
Completion Shortcut Mark ChildNode Of Section
#pragma mark └ <#ChildNode#>

Singleton Instance

Title Singleton Instance
Summary 單例
Completion Shortcut Singleton Instance
+ (instancetype)sharedInstance {
    static dispatch_once_t pred;
    __strong static id instance = nil;
    dispatch_once( &pred, ^{
        instance = [[self alloc] init];
    });
    return instance;
}

Standardize Structure Of Code (VC)

Title Standardize Structure Of Code (VC)
Summary VC 代碼結(jié)構(gòu)
Completion Shortcut Structure VC
#pragma mark - LifeCycle 生命周期
#pragma mark └ Dealloc
- (void)dealloc {
}
- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
#pragma mark └ Init
- (instancetype)init {
    if(self = [super init]) {
        
    }
    return self;
}
#pragma mark └ Content View Loading
- (void)viewDidLoad {
    [super viewDidLoad];
    
    [self setupContentViews];
    [self fetchContentData];
    [self setExtentdedLayoutEdgeZero];
}
/**
 *  初始化界面并設(shè)置布局
 */
- (void)setupContentViews {
    [self layoutPageSubViews];
}
/**
 *  設(shè)置布局
 */
- (void)layoutPageSubViews {
}
/**
 *  獲取數(shù)據(jù)并繪制界面
 */
- (void)fetchContentData {
    [self renderContentViews];
}
/**
 *  繪制界面
 */
- (void)renderContentViews {
}
/**
 *  設(shè)置頂部導(dǎo)航欄拓展布局為空
 */
- (void)setExtentdedLayoutEdgeZero {
    if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) {
        self.edgesForExtendedLayout = UIRectEdgeNone;
    }
}

#pragma mark - Event Response 事件響應(yīng)
#pragma mark - Delegate Realization 委托方法
#pragma mark - Custom Method    自定義方法
#pragma mark └ Other
#pragma mark - Custom Accessors 自定義屬性

Standardize Structure Of Code (View)

Title Standardize Structure Of Code (View)
Summary View 代碼結(jié)構(gòu)
Completion Shortcut Structure View
#pragma mark - + 靜態(tài)方法
+ (instancetype)view {
    id view = [[NSBundle mainBundle] loadNibNamed:NSStringFromClass(self) owner:nil options:nil].firstObject;
    return view;
}
#pragma mark - Overridden Methods
#pragma mark └ Dealloc
- (void)dealloc { }
#pragma mark └ LifeCycle 生命周期
- (instancetype)initWithFrame:(CGRect)frame {
    if (self = [super initWithFrame:frame]) {
        [self commonInit];
    }
    return self;
}

- (void)awakeFromNib {
    [super awakeFromNib];
    [self commonInit];
}

- (void)commonInit {
    
}
#pragma mark - Private Method    自定義方法
#pragma mark - Event Response 事件響應(yīng)
#pragma mark - Delegate Realization 委托實現(xiàn)
#pragma mark - Helper Method 幫助方法
#pragma mark - Custom Accessors 自定義屬性

Standardize Structure Of Code (Object)

Title Standardize Structure Of Code (Object)
Summary Object 代碼結(jié)構(gòu)
Completion Shortcut Structure Object
#pragma mark - LifeCycle 生命周期
#pragma mark └ Dealloc
- (void)dealloc {
}
#pragma mark └ Init
- (instancetype)init {
    if(self = [super init]) {
        
    }
    return self;
}

#pragma mark - Event Response 事件響應(yīng)
#pragma mark - Delegate Realization 委托方法
#pragma mark - Custom Method    自定義方法
#pragma mark └ Other
#pragma mark - Custom Accessors 自定義屬性

持續(xù)更新中...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市螺句,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瘦棋,死亡現(xiàn)場離奇詭異,居然都是意外死亡暖哨,警方通過查閱死者的電腦和手機(jī)赌朋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來篇裁,“玉大人沛慢,你說我怎么就攤上這事〈锊迹” “怎么了团甲?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長黍聂。 經(jīng)常有香客問我躺苦,道長,這世上最難降的妖魔是什么产还? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任匹厘,我火速辦了婚禮,結(jié)果婚禮上脐区,老公的妹妹穿的比我還像新娘愈诚。我一直安慰自己,他們只是感情好牛隅,可當(dāng)我...
    茶點故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布扰路。 她就那樣靜靜地躺著,像睡著了一般倔叼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上宫莱,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天丈攒,我揣著相機(jī)與錄音,去河邊找鬼授霸。 笑死巡验,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的碘耳。 我是一名探鬼主播显设,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼辛辨!你這毒婦竟也來了捕捂?” 一聲冷哼從身側(cè)響起瑟枫,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎指攒,沒想到半個月后慷妙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡允悦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年膝擂,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片隙弛。...
    茶點故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡架馋,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出全闷,到底是詐尸還是另有隱情叉寂,我是刑警寧澤,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布室埋,位于F島的核電站办绝,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏姚淆。R本人自食惡果不足惜孕蝉,卻給世界環(huán)境...
    茶點故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望腌逢。 院中可真熱鬧降淮,春花似錦、人聲如沸搏讶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽媒惕。三九已至系吩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間妒蔚,已是汗流浹背穿挨。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留肴盏,地道東北人科盛。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像菜皂,于是被迫代替她去往敵國和親贞绵。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,554評論 2 349

推薦閱讀更多精彩內(nèi)容

  • **2014真題Directions:Read the following text. Choose the be...
    又是夜半驚坐起閱讀 9,437評論 0 23
  • 昨天蜡饵,唐唐在瀏覽新聞時弹渔,看到一則新聞,非常觸動溯祸。 一名白衣女子肢专,蹲在烏黑的馬路上抱頭痛哭。其實事情很簡單焦辅,一位好心...
    子書時尚閱讀 632評論 0 0
  • 順序效應(yīng) 面試考官在對多名考生依次進(jìn)行評定時博杖,往往會受面試順序的影響,而不能客觀評定考生的情況筷登。例如剃根,一個考官在面...
    清雨_滋潤心田閱讀 161評論 0 0
  • 最近工作上的事情越來越多,心里又開始消極怠工起來前方。好像每工作到一個階段狈醉,心里的“說走就走”先生就會提醒你說,是時候...
    九月星辰閱讀 153評論 0 0
  • SQL面試題 用一條SQL語句,查詢出每門課都大于80分的學(xué)生姓名 刪除除了自動編號不同, 其他都相同的學(xué)生冗余信...
    我可夢閱讀 1,315評論 0 10