昨夜、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 つの UILabels を持つビューだけを持っています。accountNumText の保存と実行に 1 つ接続すると、うまく機能します。もう一方を 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;
}