我有一个iPad应用程序,我想在数组中输入textfield`输入的值,然后执行计算。我使用以下代码:
myPieClass.itemArray=[[NSArray alloc]initWithObjects:@"5",@"10",@"15",@"20",@"30", nil];
myPieClass.myColorArray=[[NSArray alloc]initWithObjects:[UIColor purpleColor],[UIColor redColor],[UIColor orangeColor],[UIColor yellowColor],[UIColor greenColor], nil];
myPieClass.radius=100;
上面的代码获取静态值,我想从textfield获取值。
NSString*value1=textFieldOne.text;
然后将此值赋给数组,对于其他textfiedls,我有三个文本字段。
答案 0 :(得分:1)
myPieClass.myTextFieldArray = [[NSArray alloc]initWithObjects: textField1.text, textField2.text, textField3.text, textField4.text, nil];
或
NSString *value1 = textField1.text;
NSString *value2 = textField2.text;
NSString *value3 = textField3.text;
myPieClass.myTextFieldArray = [[NSArray alloc]initWithObjects:value1, value2, value3, nil];
答案 1 :(得分:1)
假设您的文字字段为tf1
,tf2
,tf3
。
NSString*value1=tf1.text;
NSString*value2=tf2.text;
NSString*value3=tf3.text;
NSMutableArray *array= [NSMutableArray alloc]initWithObjects:[value1 intValue], [value2 intValue], [value3 intValue], nil];
答案 2 :(得分:0)
以上答案是正确的,但这是一个更好的例子:
myPieClass.itemArray = [NSArray arrayWithObjects:textField1.text,
textField2.text,
textField3.text, nil];
假设你的itemArray属性被声明为retain,你可能想要传递一个自动释放的对象以避免泄漏。
答案 3 :(得分:0)
NSInteger *value1 = [textField1.text integerValue];
NSInteger *value2 = [textField2.text integerValue];
NSInteger *value3 = [textField3.text integerValue];
myPieClass.myTextFieldArray = [[NSArray alloc]initWithObjects:value1, value2, value3, nil];