我有一種方法,其中有一個條件檢查布爾值並根據條件執行一些任務。它在調試版本中完美工作,但在發佈版本中,bool值始終返回true。調試和發佈版本中BOOL變量的不同值
以下是在調試版本和發行版本中行爲不同的方法的示例代碼。
-(void)addNotification:(NSMutableDictionary *)dictNotificationData
{
BOOL addNotification;
if ([[dictNotificationData objectForKey:@"id"] integerValue] == 2) {
if ([[dictNotificationData objectForKey:@"isActive"] boolValue]) {
addNotification = YES;
}
}
else {
addNotification = NO;
}
//In the release version this value always return true eventhough it is going in the else part.
if (addNotification) {
//code for local notification
}
}
請讓我知道如果任何人有關於它爲什麼在調試和發行版本不同的行爲任何想法。
你能解釋一下你的問題嗎?它仍然需要更多的信息。 – Wos
'if([[dictNotificationData objectForKey:@「id」] integerValue] == 2){[dictNotificationData objectForKey:@「isActive」] boolValue]){' 所以你的問題是這兩個語句總是在發佈時是'true',並不總是在調試中。你嘗試跟蹤這些值嗎? – Rafalon