1

我有两个班级:一个初级班和一个助手班。辅助类是 UITableViewController 的子类,除了实现主类的功能之外没有其他用途。我不确定如何构建它。来自java背景,我想到的自然方法是内部类,但阅读iOS中不存在的其他帖子。构建这个的正确方法是什么?只需在单独的 .h/.m 文件中将辅助类声明为它自己的独立类,并隐含理解它是一个辅助类吗?

4

1 回答 1

2

Objective-C 中没有内部或嵌套类。你需要让你的助手成为一个单独的顶级类。

您可以将帮助程序放在它自己的.h/.m文件中,或者,由于只有您的主类需要查看它,您可以将它完全放在您的主类的.m文件中。也就是说,您可以这样做:

// In Primary.m

#import "Primary.h"

@interface PrimaryHelper : UITableViewController
// PrimaryHelper interface declarations here
@end

@implementation PrimaryHelper
// PrimaryHelper implementation here
@end

@implementation Primary
// Primary implementation here
@end

但是,如果帮助类实现超过 30-40 行,您可能会发现将它放在自己的文件中更容易管理。

于 2013-08-13T22:12:56.810 回答