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

Gen*_*nik 1 objective-c ios ios5

我在考虑做这样的事情:

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

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

谢谢!

gai*_*ige 5

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

在这种情况下,指望nil短路消息将不起作用,因为您没有将消息发送到任何将为零的对象.

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