我有一個包含結構的xml文件。在這個結構中,我有Actions節點。因此在Actions節點下,有多個「Action」節點,每個節點都具有Value和Name屬性。如何將xml(對象)映射到Objective-C中的方法?
例如
<?xml version="1.0" encoding="ISO-8859-1"?>
<Testcases SuiteName="CalculatorActions">
<Testcase id="101" Name="testAddFunction">
<Setup/>
<TearDown/>
<Test>
<Action Name="Enter first operand" Type="input" Value="5"/>
<Action Name="Enter second operand" Type="input" Value="3"/>
<Action Name="Select operator" Type="input" Value="+"/>
<Action Name="Click Calculator" Type="operation"/>
</Test>
<Validations>
<Action Name="Validate result" Type="output" Value="8"/>
</Validations>
</Testcase>
</Testcases>
我想要做的是;我想將這些動作映射到我在Objective-C中實現的方法。
比方說,我有一個叫做「 「CalculatorActions」並定義了5種方法。我想將xml(文本格式)中的動作映射到我在CalculatorActions中創建的方法。
例如
@interface CalculatorActions : NSObject
// Property
@property (strong, nonatomic) NSString* actionScript;
// Actions
- (void)enterFirstOperand:(double)operand;
- (void)enterSecondOperand:(double)operand;
- (void)selectOperator:(NSString*)operator;
- (void)clickCalculate;
// Validations
-(void)validateResult:(NSString*)exptectedResult;
@end
因此,當我讀取xml文件時,我想將xml文件中的動作映射到類中的相應方法。
我覺得我在找什麼東西,
@interface CalculatorActions
[Action("addOperand", "Enter first operand")]
- (void) addOperand:(double)operand1 ToOther:(double)operand2;
這樣做的最佳方法是什麼?
開始什麼是您使用翻譯的動作名稱的方法名稱的規則?因爲在這個例子中你已經表明他們不一樣。 – Perception 2012-03-28 00:19:48