Может быть, проще не правильное слово; кратко может сделать то же самое. Я хорошо знаю, что Objective-C - это многословный язык; Мне просто интересно, должно ли оно быть столь же многословным, как и в решении, которое я показываю ниже. Я относительно плохо знаком с языком.
Этот фрагмент кода подсчитывает количество полей каждого типа в записи в соответствии с генерацией UITableViewCell переменной высоты, содержащей одну метку на поле. Мой вопрос не о том, как это сделать - я уже понял это - мне просто интересно: нет ли более простого или менее подробного способа сделать это в Objective-C, используя объект NSDictionary? Это так кратко, как это получается, используя NSDictionary? Решения, использующие другие объекты типа коллекции, также приветствуются.
Вот мой метод -PartsRecord.countFields. Я немного упростил код.
-(NSDictionary*) countFields {
NSDictionary* dict = [[NSDictionary alloc] initWithObjectAndKeys:
@"s", [NSNumber numberWithUnsignedInt: [self.struts count]],
@"h", [NSNumber numberWithUnsignedInt: [self.headAssemblies count]],
@"l", (self.leftVent == nil) ? [NSNumber numberWithUnsignedInt: 0] :
[NSNumber numberWithUnsignedInt: 1],
@"r", (self.rightVent == nil) ? [NSNumber numberWithUnsignedInt: 0] :
[NSNumber numberWithUnsignedInt: 1],
nil ];
return dict;
}
Любые ошибки в приведенном выше коде являются ошибками в транскрипции, а не фактическими ошибками в коде.
ТИА,
Говард