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