У меня возникла эта проблема в Xcode 6. Это нормально, если я использую это в Xcode 5 или ниже.проверка на наличие nil перед отправкой сообщения
Объекты автоматически создаются, даже если это nil
и не могут проверить nil
.
NSString *userID = [DataManager sharedInstance].currentUser.userId;
if (!userID) {
userID = @"user";
}
[userInfo setObject:userID forKey:LogDataUserIDKey];
Вот что я делаю, и я получаю EXE_BAD_ACCESS(code=1, address=0x443b800c)
в последней строке. userID
был создан как прикрепленный снимок экрана. Как проверить, нет ли userID
. Я потерян. Пожалуйста, порекомендуйте.
Вы понимаете, что Xcode - это просто IDE? Этот вопрос не имеет ничего общего с Xcode. – dandan78
попытались записать идентификатор пользователя перед установкой его в словаре и после инструкции if? – iHulk
Если я поставил 'NSLog (@" userID:% @ ", userID),' сразу после 'userID', я также получил' EXC_BAD_ACCESS' –