2010-05-24 75 views
0

我不知道我是否在这里做了一些完全愚蠢的事情......我明显错过了一些东西。我已经习惯了自定义类的属性定义模式,但是我似乎正在触及扩展类无法识别新属性的地步。点的情况下,这是我的头文件:现在Objective-C属性在头文件中没有被识别?

#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’在界面中找不到声明”。所以,这真是令人困惑。我显然做错了什么,尽管我不能把手指放在什么地方。

有一个想法:我正在扩展自己的另一个自定义类。我是否需要指定某种超级类别声明以防止架构被封闭一级?

+2

一切看起来都OK乍一看...你是否也在导入'NSMutableArray'? – fbrereto 2010-05-24 17:45:43

+0

你需要显式导入NSMutableArray吗?我认为它与UIKit? – bigmac 2010-05-24 17:50:59

+0

它带有UIKit – drawnonward 2010-05-24 17:53:50

回答

0

Drat,这是一个路径问题。我仍然没有弄清楚XCode是如何决定将新文件放入哪个文件夹的......当两个连接的文件结束在不同的文件夹中时,事情就不起作用。谢谢你的回复,fbrereto。

相关问题