ios - 从文本字段获取参数时,我应该在修剪前检查null吗?

时间:2013-03-26 13:18:26

标签: ios objective-c ios5

我正在考虑做这样的事情:

    NSString *path = [NSString stringWithFormat:@"http://www.somedomain.com?id=%@&email=%@",
[id.text stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]], 
[emailField.text stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]]];

那会有用吗?或者,如果字段为空,是否会导致某种错误?

谢谢!

3 个答案:

答案 0 :(得分:5)

如果字段为空,则在格式化时,您将获得包含id=(null)&email=(null)的网址。

在这种情况下,依靠nil来短信消息将不起作用,因为您没有将消息发送到任何将为零的对象。

您应该单独检查这两个字段,并将它们设置为@“”(如果您的API可以处理)或忽略URL中的查询字符串。

答案 1 :(得分:2)

对于修剪,不需要。因为将消息发送到null不会产生任何影响,同时您需要检查该URL是否有效。

答案 2 :(得分:1)

您可以使用以下方法检查其是否为空

 if ([[emailField text] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]].length ==0 ||[[id text] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]].length ==0 )
{
//Dont call api
}else{
// call api
}