2010-05-24 49 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。