代码之家  ›  专栏  ›  技术社区  ›  davetron5000

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

  •  1
  • davetron5000  · 技术社区  · 15 年前

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

    例如,我有这样一个视图控制器:

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

    关于这些协议中方法的排序/放置,公认的做法是什么 .m

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

    2 回复  |  直到 15 年前
        1
  •  2
  •   vodkhang    15 年前

    我认为最好的做法是:

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

    2/把#pragma放在那个块的顶部

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

        2
  •  0
  •   bdrister    15 年前

    虽然苹果的示例代码肯定不是完美的,但它至少是一个很好的模型,可以让您在组织源代码时“毫不惊讶”。记住,其他所有的iPhone程序员都会看到 许多 他们已经熟悉了苹果的示例代码,所以他们已经熟悉了它的结构。