我有几个UITextField
,我的应用程序的原则是将它们添加到一起。用户可以在UITextField
中键入数字或单词。我没有数字计算的问题,它正在计算单词。
我的问题是:如果让用户输入“mvg”,并且我希望该字的值为20,那么如何让Xcode注册该值并用它来计算呢?
答案 0 :(得分:1)
简短回答:Xcode不会。你的程序必须访问文本字段,它负责查找那里的任何单词以确定它的含义(这可能就像使用字典一样简单)。
答案 1 :(得分:0)
我希望您能说出“用户在文本字段中输入20
之类的内容,我希望该值为20”。
但是你所描述的内容听起来像应用程序非常具体。
我建议做的是为它们的等价物构建单词词典(作为键)和NSNumbers(对象)。如果您所做的不仅仅是数字,您可能希望存储关键字的自定义Objective C对象。
类似的东西:
NSDictionary * myPhraseToNumberDictionary =
[[NSDictionary alloc] initWithObjectsAndKeys: [NSNumber numberWithInt: 20], @"mvg", [NSNumber numberWithInt: 40], @"dmvg", [NSNumber numberWithInt: 40], @"tmvg", nil]
然后,当用户键入mvg
时,解析文本字段,并且对于字典中的每个关键字,您将获得一个包含预期数字的NSNumber对象,然后您可以使用该对象用于计算。