Я пытаюсь установить сообщение об ошибке, если что-то не так, но я получаюкод падает при попытке установить локализованное описание для NSError
This class is not key value coding-compliant for the key NSLocalizedDescription
Вот код, я использую
-(id)getMoneyFromAccount:(int) sum error:(NSError **)error
{
if(self.balance - sum < 0)
{
NSDictionary *details = [NSDictionary dictionary];
[details setValue:@"You don't have enough money" forKey:NSLocalizedDescriptionKey];
*error = [NSError errorWithDomain:@"money" code:200 userInfo:details];
return nil;
}
self.balance = self.balance - sum;
return [NSNumber numberWithInt:self.balance];
}
Когда я изменить код, как вы предлагаете мне получить «NSDictionary не может ответить на SetObject : forKey " – foho
Да, я пропустил, что вы использовали обычный, неизменный словарь. Я отредактировал ответ, теперь код должен работать. – zoul