Objective-C & Compare two NSStrings



我试图比较2 nsstring,看看它们是否匹配,但我的应用程序不断崩溃与EXC_BAD_ACCESS,它只是向我显示了一个汇编输出,而不是我的代码中的实际位置,它不断崩溃。

这是我的比较:

NSString *compareAlarm = [lblTime stringValue];
[lblTime setStringValue:[self getTime]];
if ([sAlarmTime isEqualToString:compareAlarm])
{
    NSLog(@"Alarm Hit");
}
[compareAlarm release];

有人知道为什么会失败吗?如果我注释掉If语句,崩溃就会停止。

你不是在保留compareAlarm,而是在释放它。

最新更新