我有两个类:一个主要类和一个帮助类。辅助类是UITableViewController的子类,除了实现主类的功能之外没有其他目的。我不确定如何构建这个。来自java背景,我认为自然的方法是内部类,但阅读iOS中不存在的其他帖子。构建这个的正确方法是什么?只需将helper类声明为独立的.h / .m文件中的独立类,并隐含理解它是一个帮助类?
答案 0 :(得分: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行,如果您只将它放在自己的文件中,您可能会发现它更容易管理。