APLEmailAddress
APLEmailAddress 包含 EmailAddressDetector 类,用于检测字符串中的有效电子邮件地址并返回 EmailAddressProtocol 实例。
安装
CocoaPods
在您的 Podfile 中添加以下内容
pod "APLEmailAddress"
使用
创建一个 EmailAddressDetector 实例并使用它们的方法来检测和创建 EmailAddress 对象。
let emailAddressDetector: EmailAddressDetector = EmailAddressDetectorImpl()
EmailAddressDetector
func detect(_ emailString: String) -> [EmailAddress]?
此函数接受一个字符串作为输入,使用NSDataDetector检测该字符串中所有有效的电子邮件地址,并返回包含有效EmailAddress对象的列表。
func detectSolely(_ emailString: String) -> EmailAddress?
这是一个方便的函数,它可以检测给定字符串中的第一个有效电子邮件地址,并检查它是否是唯一的,如果是,则返回它。
EmailAddressDetector
EmailAddress是一个协议,它实现了get-only属性asString,返回有效的电子邮件地址作为String。
该协议还实现了Hashable、Equatable和CustomStringConvertible。为了访问这些协议,需要使用asHashable()方法将EmailAddress对象转换为AnyHashableEmailAddress。