У меня есть это приложение, где я заполняю NSDictionary, а затем выполняю вычисления в словаре.NSString имеет значение null, но код не распознается как null
tmp = nil;
tmp = [singleEvent objectForKey:@"start_date"];
if(tmp == nil)
{
startDate = [dateFormatter dateFromString:@"1800/1/1 12:00:00"];
}
else
{
startDate = [dateFormatter dateFromString:tmp];
}
tmp - объект NSString, а singleEvent - это NSDictionary. Оба объявлены в другом месте. Я не использовал эту часть кода для простоты.
Ключевое слово «start_date» в словаре иногда содержит дату в строковом формате, а иногда оно равно null.
Я обработал условие, когда оно будет нулевым, но код никогда не ударяет по этой строке. Я узнал, отлаживая, что даже когда tmp имеет значение null, выполнение переходит к else part.
В режиме отладки я получаю это при просмотре ТМП:
TMP = (NSNull *)
Но до сих пор еще блок удар. Так что я всегда получаю исключение с помощью null-указателя.
благодарит много ... выполнение удара, если теперь блок – Shuaib