2017-04-30 1 views
0

사람 우편 주소를 저장하려면 어떻게해야합니까? 두 명의 다른 사용자가 정보를 다르게 입력했다고 가정하면, 한 사용자가 123 Main Street, City, State-ABV를 말하고 다른 사용자가 City, State ABV를 입력하면됩니다.Swift에 (부분 또는 전체) 실제 주소를 저장하는 방법

나는 간단하게 그냥이

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

    return "\(houseNumber) \(streetName) \(cityNme) \(stateAbrv)" 
} 

같은 문자열로 그것을 할 생각하지만 두 가지 문제로 실행합니다. 먼저 사용자는 부분 데이터 만 입력하고 두 번째 데이터는 입력 할 수 있습니다. 그 거리의 문자열은 아무 의미도 없습니다. 그것은 샌프란시스코 또는 치즈라고 말할 수 있습니다. 어떻게 의미를 부여 할 수 있습니까?

주소 유형이 있습니까?

+1

연락처 프레임 워크에서 사용되는 주소 유형을 확인하십시오. – rmaddy

+0

@rmaddy 아, 모든 자습서가 주소록에 추가 할 목적으로 사용자에게 허가를 요청해야한다는 인상을 주었기 때문에 연락처 프레임 워크를 사용하는 것을 주저했습니다. 그러나 Apple 설명서를 읽은 후 간단한 테스트가 필요합니다. 고맙습니다. 당신이 그것을 답으로 쓰고 싶다면 나는 그것을 올바르게 표시 할 수 있습니다. – RubberDucky4444

답변

1

연락처 프레임 워크에서 CNPostalAddress을 사용할 수 있습니다. 실제로 사용자의 연락처에 액세스 할 필요가없는 독립 실행 형 클래스입니다.

관련 문제