Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Swift中存储(部分或全部)物理地址_Swift - Fatal编程技术网

如何在Swift中存储(部分或全部)物理地址

如何在Swift中存储(部分或全部)物理地址,swift,Swift,我如何存储个人邮寄地址?假设两个不同的用户输入的信息不同,那么如果一个用户说123大街,城市,州ABV,另一个用户刚刚输入城市,州ABV 我想保持简单,像这样把它当作一个字符串来做 func getAddy(houseNumber: Int, nameOfStreet streetName: String, nameOfCity cityNme: String, nameOfState stateAbrv: String) -> String { return "\(houseN

我如何存储个人邮寄地址?假设两个不同的用户输入的信息不同,那么如果一个用户说123大街,城市,州ABV,另一个用户刚刚输入城市,州ABV

我想保持简单,像这样把它当作一个字符串来做

func getAddy(houseNumber: Int, nameOfStreet streetName: String, nameOfCity cityNme: String, nameOfState stateAbrv: String) -> String {

    return "\(houseNumber) \(streetName) \(cityNme) \(stateAbrv)"
}
但我遇到了两个问题。首先,用户可能只输入部分数据,其次。那些街弦没有任何意义。它可以说是旧金山或奶酪。我怎么能说出这个意思呢


是否有地址类型?

您可以使用联系人框架中的
CNPostalAddress
。它是一个独立类,实际上不需要访问用户的联系人。

看看联系人框架中使用的地址类型。@rmaddy啊,我对使用联系人框架犹豫不决,因为所有教程给人的印象是,我必须向用户请求权限,以便将其添加到通讯簿中。然而,在阅读了苹果的文档和快速测试后,情况并非如此。非常感谢。如果你想把它作为一个答案,我可以标记它是正确的。