我昨晚更新到 Xcode 4.3.3。今天我尝试在表单中添加另一个 UILabel。为了测试东西,我什至只是将完全匹配的内容复制并粘贴到 .h 文件中已经存在的标签上,并在末尾添加了 2。一切运行良好。但是,一旦我将标签链接到文件所有者并运行,我就会收到以下错误。这怎么可能?
在 .h 文件中(accountNumText 效果很好,但连接 accountNumText2 会杀死它)
UILabel *accountNumText;
UILabel *accountNumText2;
}
@property (nonatomic, retain) IBOutlet UILabel *accountNumText;
@property (nonatomic, retain) IBOutlet UILabel *accountNumText2;
在 .m 文件中
@synthesize patientNameText, accountNumText, accountNumText2;
- (void)dealloc
{
[patientNameText release];
[accountNumText release];
[accountNumText2 release];
}
在 IB 中,我删除了所有内容,只看到了 2 个 UILabel 的视图。我将一个连接到 accountNumText 保存并运行,它工作得很好。我将另一个连接到 accountNumText 并崩溃!
唯一的区别是我升级之前 accountNumText 就在那里,而 accountNumText2 是在我升级之后添加的。帮助!
ERROR: thread 1: signal SIGABRT
int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}