0
我有自定义NSObject
与NSNumber
属性。我试图在包含自定义对象标题的视图控制器中设置和调用此属性。但是,视图控制器不会将该属性识别为“结构或联合中的某些内容”。我已经将这个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代码中设置一个默认值。
任何想法?
不知道。什么是错误? “listOfPeople”从哪里来? tipRate的类型是什么?它是一个指向“NSNumber”的指针吗? – 2010-07-28 06:28:58
你确定thisTab不是零? – 2010-07-28 06:36:26
listOfPeople是一个填充了IndividualsTab实例的NSMutableArray。是的,tipRate是一个指向NSNumber的指针。这个Tab不应该是零,但如果是,那将是一个运行时错误,而不是编译错误(这正是我所得到的),对吗?我得到的错误是“请求会员'customTip'的东西不是结构或联盟。”感谢帮助缩小范围,还有其他什么? – Cyg 2010-07-29 05:08:37