Если у нас есть API, для которого требуется только 2 из объектов 5 свойств и приложение для iPhone, им не требуется, чтобы они создавали экземпляр объекта, когда объект используется в параметрах NSDicitionary, приложение будет аварийно завершено. Мне сказали, что NSDictionary не позволит вам назначать нулевые значения, так как когда он достигает нуля, он думает, что его закончили. Имеет ли objective-c способ выплескивать объекты не-nil-свойств в NSDictionary?
Пример:
[Drunk alloc] init];
drunk.started_drinking = [NSDate date];
drunk.stopped_drinking (we don't set this because he is still a drunk)
drunk.fat = YES;
drunk.dumb = YES;
parameters:@{
@"auth_token" :token,
@"name" : drunk.name, @"date_started" : drunk.started_drinking,
@"date_stopped" : drunk.stopped_drinking,
@"prescribing_doctor" : drunk.fat,
@"pharmacy" : drunk.dumb
}
Это приведет к сбою, когда он перейдет в свойствостановочное_разрушение. Любые предложения о том, как с этим справиться?