我正在尝试访问目标C类中的结构。但我是 不成功。任何人都可以解释这个类是如何调整 使其编译和访问成员变量?如何在objectiveC类中使用struct和union?
#import <Foundation/Foundation.h>
enum ACCOUNT_TYPE {
SAVINGS,
LOAN,
FIXED_DEPOSIT
};
struct SavingsData {
NSMutableString* accountName;
NSMutableString* accountType;
NSMutableString* balance;
NSMutableString* currency;
};
struct LoanData {
NSMutableString* accountName;
NSMutableString* balance;
};
struct FixedDepositData {
NSMutableString* accountName;
NSMutableString* depositAmount;
NSMutableString* roi;
};
union AccountData {
struct SavingsData *savingsData;
struct LoanData *loanData;
struct FixedDepositData *fixedDepositData;
};
@interface Account : NSObject {
NSMutableString* accountId;
enum ACCOUNT_TYPE type;
union AccountData *accountData;
}
@property (nonatomic, assign) NSMutableString* accountId;
@property (nonatomic, assign) enum ACCOUNT_TYPE type;
@property (nonatomic, assign) union AccountData *accountData;
我试图使用(。)运算符访问变量。我想我必须使用accountData-> savingsData-> accountName。编译。尚未在运行时尝试...即将开始。感谢您的反馈如此之快。它有助于。 – Satish