我正在考虑做这样的事情:
NSString *path = [NSString stringWithFormat:@"http://www.somedomain.com?id=%@&email=%@",
[id.text stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]],
[emailField.text stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]]];
那会有用吗?或者,如果字段为空,是否会导致某种错误?
谢谢!
答案 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
}