Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 文本字段的平均值取决于文本字段的数量;“用过的”;_Ios_Objective C_Uitextfield - Fatal编程技术网

Ios 文本字段的平均值取决于文本字段的数量;“用过的”;

Ios 文本字段的平均值取决于文本字段的数量;“用过的”;,ios,objective-c,uitextfield,Ios,Objective C,Uitextfield,小说明:我有一个有5个文本字段的应用程序,我已经得到了这些字段的平均值。使用浮动并为每个textfield指定一个变量。因此,将所有textfield的值相加/5(除以5) 我的问题是,当一个文本字段留空时,它不会是/5,如果用户只填写4个单元格,它将是/4,依此类推 问题:如何根据有多少单元格包含内容来划分单元格的添加 我尝试在if中使用textfield.text.length>0。但是我不明白 谢谢,希望我说得很清楚。每次读取包含有效文本的文本字段时,通过增加一个数字,并将结果除以该数字,

小说明:我有一个有5个文本字段的应用程序,我已经得到了这些字段的平均值。使用浮动并为每个textfield指定一个变量。因此,将所有textfield的值相加/5(除以5)

我的问题是,当一个文本字段留空时,它不会是/5,如果用户只填写4个单元格,它将是/4,依此类推

问题:如何根据有多少单元格包含内容来划分单元格的添加

我尝试在if中使用textfield.text.length>0。但是我不明白


谢谢,希望我说得很清楚。

每次读取包含有效文本的文本字段时,通过增加一个数字,并将结果除以该数字,尝试计算已使用文本字段的数量。(逻辑上,“数字”应初始化为0)

您可以检查每个文本字段,查看文本是否为空(@“”)

使用int来跟踪具有值的文本字段的数量

例如:

int counter = 0;
float total = 0.0;

if([textfield1.text length] > 0)
{
    counter++;
    float thisValue = [textfield1.text floatValue];
    total = total + thisValue;
}
对所有5个文本字段重复此操作,然后将总数除以计数器变量。 如果要改变文本字段的数量或减少编码量,可以在循环中包含if语句


编辑我已根据其他人的建议更改了答案以使用text.length。我理解,因此我可以使用if,if each textfield.length>0,做些什么。我应该使用哪个属性来设置“数字”?听起来简单实用。感谢lotA,更简单的语句是:
if(textfield1.text.length){counter++;}
。无需检查
nil
。您可以使用
if([textfield1.text length]>0])
替换这两个条件,因为如果字符串为
nil
(顺便说一句,您应该使用
nil
而不是
NULL
),它将返回0的长度。没有问题,您还可以从if函数的textfield中获取浮点值,并将其添加到totalif中,如果有人感兴趣,
float-answer=(total/counter);verageanswer.text=[[NSString alloc]initWithFormat:@“%.2f”,answer]这是我在标签中显示平均值的操作