Я бы порекомендовал использовать ключевое слово typedef
:
typedef NS_ENUM(NSUInteger, ACCOUNT_TYPE) {
SAVINGS = 0,
LOAN,
FIXED_DEPOSIT
};
typedef struct _SavingsData {
NSMutableString* accountName;
NSMutableString* accountType;
NSMutableString* balance;
NSMutableString* currency;
} SavingsData;
@interface Account : NSObject
@property (nonatomic, strong) NSMutableString* accountId;
@property (nonatomic, assign) ACCOUNT_TYPE type;
@property (nonatomic, assign) SavingsData savingData;
@end
Теперь вы можете использовать этот класс как:
Account *acc = [Account new];
acc.type = SAVINGS;
SavingsData savData = {..., ...};
acc.savingsData = savData;