如何在Objective-C类/文件中组织代码?

时间:2010-06-24 00:19:56

标签: iphone objective-c xcode

iPhone开发新手,不是一般的软件开发新手。我希望我的Objective-C / iPhone源代码对于阅读它的人来说“不足为奇”。

想知道一个类中代码组织的公认惯例是什么?

作为一个例子,我有一个像这样的视图控制器:

@interface SomeViewController : UIViewController 
    <UIPickerViewDelegate, 
    UIPickerViewDataSource, 
    UITextFieldDelegate> {
}

有关.m文件中这些协议的方法的排序/放置的公认惯例是什么?我知道这在技术上并不重要,但正如我所说,我希望有人阅读我的代码,对我的组织方式并不感到惊讶。

顺便说一句,如果在我的视图控制器上实现这些协议被认为是一种不好的做法,请在评论中告诉我,我会问另一个问题(或者只是指向现有的)

2 个答案:

答案 0 :(得分:2)

我认为最佳做法是:

1 /将所有方法放在相同的协议中彼此靠近

2 /将#pragma放在该块的顶部

#pragma mark UITextFieldDelegate
- (void)textFieldDidBeginEditing:(UITextField *)textField {
  // some code
}

- (void)textFieldDidEndEditing:(UITextField *)textField {
}

#pragma mark UIPickerViewDelegate

因此,当人们使用XCode查看方法列表时,他们会知道在特定协议中查找方法的位置:)

答案 1 :(得分:0)

虽然Apple示例代码肯定不是很完美,但它至少是一个很好的模型,可以让您在组织源代码方面“不足为奇”。请记住,其他每个iPhone程序员都会看到一个很多的Apple示例代码,所以他们已经熟悉它的结构。