Подтвердить что ты не робот

Создание 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.
4b9b3361

Ответ 1

Создайте CNMutablePostalAddress вместо CNPostalAddress:

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

CNMutablePostalAddress является подклассом CNPostalAddress, поэтому вы можете использовать его как CNPostalAddress с этого момента.

Ответ 2

Приведенный выше ответ переписан в Swift:

let postalAddr = CNMutablePostalAddress()
postalAddr.street = String(format: "%@ %@", street1, street2)