iPhone开发新手,不是一般的软件开发新手。我希望我的Objective-C / iPhone源代码对于阅读它的人来说“不足为奇”。
想知道一个类中代码组织的公认惯例是什么?
作为一个例子,我有一个像这样的视图控制器:
@interface SomeViewController : UIViewController
<UIPickerViewDelegate,
UIPickerViewDataSource,
UITextFieldDelegate> {
}
有关.m
文件中这些协议的方法的排序/放置的公认惯例是什么?我知道这在技术上并不重要,但正如我所说,我希望有人阅读我的代码,对我的组织方式并不感到惊讶。
顺便说一句,如果在我的视图控制器上实现这些协议被认为是一种不好的做法,请在评论中告诉我,我会问另一个问题(或者只是指向现有的)
答案 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示例代码,所以他们已经熟悉它的结构。