2010-07-28 50 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