2010-07-28 47 views
0

我有自定義NSObjectNSNumber屬性。我試圖在包含自定義對象標題的視圖控制器中設置和調用此屬性。但是,視圖控制器不會將該屬性識別爲「結構或聯合中的某些內容」。我已經將這個NSNumber屬性與同一自定義對象中的NSString屬性完全對應。我沒有得到這種字符串的錯誤。財產未被視圖控制器識別

這裏的自定義對象的標題:

@interface IndividualsTab : NSObject { 
    NSMutableArray *itemList; 
    NSString *personsName; 
    NSNumber *customTip; 
} 

@property (nonatomic, retain) NSMutableArray *itemList; 
@property (nonatomic, retain) NSString *personsName; 
@property (nonatomic, retain) NSNumber *customTip; 

這裏使用的視圖控制器的樣品:

IndividualsTab *thisTab = [self.listOfPeople objectAtIndex:(tipBeingEdited - 20)]; 
thisTab.customTip = tipRate; 

最後一行給我一個錯誤。但是,類似的呼叫thisTab.personsName正常工作。我一定要爲這兩個屬性在自定義類的init代碼中設置一個默認值。

任何想法?

+0

不知道。什麼是錯誤? 「listOfPeople」從哪裏來? tipRate的類型是什麼?它是一個指向「NSNumber」的指針嗎? – 2010-07-28 06:28:58

+0

你確定thisTab不是零? – 2010-07-28 06:36:26

+0

listOfPeople是一個填充了IndividualsTab實例的NSMutableArray。是的,tipRate是一個指向NSNumber的指針。這個Tab不應該是零,但如果是,那將是一個運行時錯誤,而不是編譯錯誤(這正是我所得到的),對嗎?我得到的錯誤是「請求會員'customTip'的東西不是結構或聯盟。」感謝幫助縮小範圍,還有其他什麼? – Cyg 2010-07-29 05:08:37

回答

0

你記得@synthesize你的屬性?

+0

是的,我有。 @implementation之後。 – Cyg 2010-07-29 00:19:01