【发布时间】:2011-02-23 08:19:40
【问题描述】:
我想知道我是否在这里做一些完全愚蠢的事情......我显然错过了一些东西。我已经习惯了定义自定义类的属性的模式,但是我似乎遇到了扩展类无法识别新属性的地步。举个例子,这是我的头文件:
#import <UIKit/UIKit.h>
#import "MyTableViewController.h"
@interface MyRootController : MyTableViewController {
NSMutableArray *sectionList;
}
@property (nonatomic, retain) NSMutableArray *sectionList;
@end
现在,由于某种原因,“sectionList”属性在我的界面文件中没有变成绿色(即:它似乎没有被识别为自定义属性)。结果,我在实现中遇到了各种错误。第一个是在我的实现顶部,我尝试合成属性:
#import "MyRootController.h"
@implementation MyRootController
@synthesize sectionList;
该合成行引发错误“在接口中未找到属性‘sectionList’的声明”。所以,这真的很令人困惑。我显然做错了什么,虽然我无法确定是什么。
一个想法:我正在扩展我自己的另一个自定义类。我是否需要指定某种超类声明以防止架构上一层密封?
【问题讨论】:
-
乍一看一切正常...您是否也在导入
NSMutableArray? -
是否需要显式导入 NSMutableArray?我以为它是与 UIKit 一起出现的?
标签: iphone objective-c