0

目前,我正在尝试实现一种将两个 UITextField 值(在用户输入后)存储在两个单独的数组中的方法。但是,当我使用控制台运行程序时,每个数组的 NSLog 返回空值(没有插入浮点数)。

我尝试切换到 int,但它说存在不兼容问题。有人知道我要去哪里错了吗?

-(IBAction)logSet:(id)sender {
    [repsUsed insertObject:[reps.text floatValue] atIndex:0];
    [weightUsed insertObject:[weight.text floatValue] atIndex:0];

    NSLog(@"%@", repsUsed);
    NSLog(@"%@", weightUsed); 
}
4

3 回答 3

9

NSMutable 只能添加对象和浮点数,int 不是用于插入浮点值的对象类型,使其成为对象

[repsUsed insertObject:[NSNumber numberWithFloat:[reps.text floatValue]] atIndex:0];

于 2012-04-25T05:15:13.653 回答
0

您不能将 float 值或 int 值直接插入到数组中。相反,您可以直接插入字符串值。当您阅读时,您可以将其转换为浮点数。

尝试使用

[repsUsed insertObject:reps.text atIndex:0];
[weightUsed insertObject:weight.text atIndex:0];

当您读取数组时。你可以这样使用。

float val1 = [[repsUsed objectAtIndex:0]floatValue];
float val2 = [[weightUsed objectAtIndex:0]floatValue];

希望这可以帮助!!!

于 2012-04-25T05:15:13.647 回答
-3

试试这个

 [repsUsed addObject:[reps.text floatValue]];
 [weightUsed addObject:[weight.text floatValue]];
于 2012-04-25T05:15:58.153 回答