ios - objective-c 中的方法顺序

标签 ios objective-c

我在Objective-C(主要在实现文件中)中排序方法的方式是否重要?

@implementation UDDPlayerDetailsViewController

- (IBAction)cancel:(id)sender
{
    [self.delegate playerDetailsViewControllerDidCancel:self];
}

-(IBAction)done:(id)sender
{
    [self.delegate playerDetailsViewControllerDidSave:self];
}

因此,在这种情况下,我首先放置哪个(取消或完成)显然无关紧要,但是我想知道这是否适用于所有方法?编译器是否只是读完所有内容然后采取措施,还是在某些情况下将一个文件放在另一个文件上会产生不同的结果?

最佳答案

@implementation@interface部分中,方法的顺序无关紧要。

  • @interface部分中没有关系,因为那里的方法
  • 之间没有依赖关系
  • 没关系,在@implementation节中,因为@interface节(可能与类扩展名@interface结合使用)已列出了编译器的所有方法,提供了它们的签名并消除了潜在的歧义
  • 最后,编译器使您可以在实现部分本身中完全定义“ private ”方法。编译器足够聪明,可以期待这些添加的方法。
  • 关于ios - objective-c 中的方法顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21655372/

    相关文章:

    ios - 在此上下文中,“类”对于类型查找不明确

    ios - 使用 STTwitter 更改用户关注/取消关注

    ios - 为什么 MKMapView 将用户位置显示为图钉?

    iPhone - 带有双引号转义字符的 Localizable.strings

    ios - 尝试使用 Card.io-iOS-SDK 扫描卡时应用程序崩溃。

    ios - UIPickerView 作为 UITextField 的输入 View

    ios - 刷新 Fitbit 的访问 token

    ios - 在 View 中间绘制变化的文本

    android - 如何处理模型类中的 NULL SAFETY?

    objective-c - 内存管理和异步操作: when does an object become nil?