我想使用某个类(NSURL 或类似的)构建一个电子邮件 URL,但我不希望解析字符串的开销。我希望能够指定方案(mailto
在这种情况下)和地址(someone@somewhere.com
在这种情况下。)
我试过这段代码:
NSString *address = @"someone@somewhere.com";
NSString *scheme = @"mailto";
NSURL *url = [[NSURL alloc] initWithScheme:scheme host:address path:@"/"];
NSLog(@"test2: %@", [url absoluteString]);
但它输出:
mailto://someone@somewhere.com/
这甚至不是有效的电子邮件 URL。
我有哪些选择?
ps 请不要建议使用 NSDataDetector 因为它比通常的字符串解析更昂贵。