18

我正在尝试CNPostalAddress用 Objective-C 中的一些字符串创建一个。我有街道地址、城市、州、邮编和国家值。我已经尝试了下面的代码,但它不起作用。感谢您宝贵的时间。

CNPostalAddress *postalAddr = [[CNPostalAddress alloc] init];
postalAddr.street = [NSString stringWithFormat:@"%@ %@",street1,street2];// here, I am getting an error: Street property is read only.
4

2 回答 2

27

创建一个CNMutablePostalAddress而不是一个 CNPostalAddress:

CNMutablePostalAddress *postalAddr = [[CNMutablePostalAddress alloc] init];
postalAddr.street = [NSString stringWithFormat:@"%@ %@", street1, street2];

CNMutablePostalAddress 是 CNPostalAddress 的子类,因此从现在开始,您可以像使用 CNPostalAddress 一样使用它。

于 2016-05-21T21:06:58.333 回答
5

上面的答案用 Swift 重写:

let postalAddr = CNMutablePostalAddress()
postalAddr.street = String(format: "%@ %@", street1, street2)
于 2019-05-22T16:36:33.597 回答