代码规范一:Code Organization

一般,使用#pragma mark 来模块化代码,以下是一个比较通用的结构.

#pragma mark - Lifecycle

  • (instancetype)init {}
  • (void)dealloc {}
  • (void)viewDidLoad {}
  • (void)viewWillAppear:(BOOL)animated {}
  • (void)didReceiveMemoryWarning {}

#pragma mark - Custom Accessors

  • (void)setCustomProperty:(id)value {}
  • (id)customProperty {}

#pragma mark - IBActions

  • (IBAction)submitData:(id)sender {}

#pragma mark - Public

  • (void)publicMethod {}

#pragma mark - Private

  • (void)privateMethod {}

#pragma mark - Protocol conformance

#pragma mark - UITextFieldDelegate

#pragma mark - UITableViewDataSource

#pragma mark - UITableViewDelegate

#pragma mark - NSCopying

  • (id)copyWithZone:(NSZone *)zone {}

#pragma mark - NSObject

  • (NSString *)description {}