【发布时间】:2010-09-20 18:23:23
【问题描述】:
在我最近从事的一个项目中,我有类似下面的代码。
@interface DetailsViewController : UIViewContoller {
UIView* headerView_;
}
@property (nonatomic, retain) UIView* headerView;
@end
@implementation DetailsViewController
@synthesize headerView = undefinedVariableName_;
// ...
@end
undefinedVariableName_ 没有在项目的任何地方定义,实际上是一个不太明显的错字。
这编译得非常好(没有错误或警告),甚至在 iOS 4 上运行良好。直到程序在 3.1.3 固件上崩溃时,我才发现这个错误。
有谁知道上述行为是否被认为是未定义的?有没有办法让编译器捕捉到这样的错误?
【问题讨论】:
标签: iphone objective-c properties