从已知值创建CNPostalAddress

SRI*_*SRI 14 objective-c ios ios9 cnpostaladdress

我试图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.
Run Code Online (Sandbox Code Playgroud)

Min*_*yễn 22

创建CNMutablePostalAddress而不是CNPostalAddress:

CNMutablePostalAddress *postalAddr = [[CNMutablePostalAddress alloc] init];
postalAddr.street = [NSString stringWithFormat:@"%@ %@", street1, street2];
Run Code Online (Sandbox Code Playgroud)

CNMutablePostalAddress是CNPostalAddress的子类,因此从这一点开始就可以像CNPostalAddress一样使用它.


Are*_*rek 6

上面的答案用 Swift 重写:

let postalAddr = CNMutablePostalAddress()
postalAddr.street = String(format: "%@ %@", street1, street2)
Run Code Online (Sandbox Code Playgroud)