【发布时间】:2014-03-18 20:31:11
【问题描述】:
我知道我遗漏了一些明显的东西,但我就是看不到它。此方法旨在将标签的文本与文本框的文本进行比较,然后删除文本。因此,如果第一个标签为“小狗”,第二个标签为“小猫”,并且文本框显示“小猫”,则该方法应删除第二个标签的文本并保留第一个标签的文本。如果第二个标签为空白,则该方法应删除第一个标签的文本。
但无论我如何弄乱该方法,它要么删除第二个标签而不是第一个标签,要么删除它们,要么都不删除它们。这是我尝试过的 (lblFabric1 是第一个标签,lblFabric2 是第二个标签,txtType 是文本框):
-(IBAction)btnDelete:(id)sender
{
if ((self.lblFabric2.text== self.txtType.text))
{
self.lblFabric2.text = @"";
}
else if ((self.lblFabric2.text != self.txtType.text))
{
self.lblFabric1.text=@"";
}
}
它会删除第二个标签,但不会删除第一个标签。如果我尝试将“Else if”设置为:
else if ((self.lblFabric2.text==@""))
它给了我一个错误(““字符串文字的直接比较具有未定义的行为。”)我是不是走错了路?我错过了什么?
【问题讨论】:
标签: ios objective-c uilabel