У меня есть character
класс модели, который имеет такую структуру:
@interface CharacterModel : NSObject
{
// parent of this character
CharacterModel *parentChar;
// basic details
NSString *fname, *sname, *nick;
NSString *char_type; // categories of characters: dwarf, etc
// health
int health;
// cash
double cash;
double graft;
// flags
bool is_cop, is_player, is_ai, is_playable;
// Skills
int skill_speed;
int skill_stamina;
int skill_aggr;
int skill_another;
int skill_somethingelse;
// Total = 100
// Hidden RPG skills
int corruption;
int greed;
// Rep skills
int reputation;
// Misc. flags
int active, picked, is_locked;
}
Проблема в 2 вещах.
1) Мне нужно переписать эту структуру в @property (nonotomic) ... части файла .h, и мне нужно сделать это снова для @synthesize части файла .m
Есть ли способ уменьшить необходимость переписывать вещи; Могу ли я поместить все это в структуру или что-то еще, а затем просто @synthesize это?
2) Конструктор будет иметь тупо длинное имя функции.
Я действительно, очень не хочу писать конструктор, который имеет сотни переменных / полей.
т
-(id)initCharacter:(NSString *)name, and every other class variable mentioned above ...
Есть ли способ обойти это?
Я думал о создании NSMutableDictionary, но вам все равно нужно было бы написать конструктор для каждого поля, которое вы хотите где-то.
Любая помощь по этому вопросу будет отличной.
Спасибо