オブジェクトのうち5つのプロパティのうち2つだけを必要とするAPIがあり、iPhoneアプリがオブジェクトをインスタンス化する必要がない場合、オブジェクトがパラメータNSDicitionaryで使用されると、アプリがクラッシュします。NSDictionaryは、nilに達すると終了したと見なすため、nil値を割り当てることはできないと言われました。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
}
これは、stopped_drinkingプロパティに到達するとクラッシュします。これを処理する方法について何か提案はありますか?