2012-07-13 2 views
0

여기 저를 죽이는 무언가가 하나의보기 컨트롤러를 통해 docs 폴더의 plist를 만들고 작성하는 앱을 가지고 있습니다. 내 plist 그룹화 된 데이터의 서로 다른 범주를 개최합니다. 예를 들어 전자 메일 주소를 문의하고 휴대폰 번호를 문의하십시오.Xcode IOS 여러보기에서 plist에서 데이터를로드하는 방법

적개 저는 EmailViewController와 SmsViewController가 있습니다. 각각은 각각의 배열을 emailarray와 smsarray로 plist에 씁니다.

세 번째 ViewController는 두 배열의 데이터를 모두 읽고 응용 프로그램에서 사용해야합니다. 그게 내 문제 야. 전자 메일 및 SMS보기 컨트롤러와 완전히 동일한로드 방법을 사용하면 작동하지 않습니다.

이 경우 각보기 컨트롤러에 동일한로드 방법이 있습니다. 나는 같은 plist에 접근하는 많은 관점의 훨씬 더 좋은 방법이 있어야한다고 생각한다. 특별한 "데이터 컨트롤러"에서로드하거나 app ​​delegate.m에서로드해야합니까?

고마워요.

+0

몇 가지 코드를 게시 할 수 있습니까? 우리는이 plist 파일을로드하고 저장하는 방법을 정확히 보지 않고는별로 도움이되지 못합니다. – Tim

답변

0

그럼, 바로 잡으십시오. 당신은로드/Plist 파일을 성공적으로 귀하의 EmailViewController 및 SmsViewController에서 도큐멘트 폴더에 저장하고 있지만, 다른보기 (동일한 코드 사용)가 작동하지 않습니다? Tim이 말했듯이 샘플 코드가 도움이 될 것입니다.

plists를 사용할 때 범용 plist 로더 역할을 할 수있는 클래스를 만들고 싶습니다. 프로그램에서 plist가로드 될 필요가있을 때마다 plist 로더 클래스 (plistLoader.m/h)의 새 객체 인스턴스를 선언 한 다음로드 및/또는 저장하려는 파일의 이름을 전달하고 그렇게 할 수 있습니다 모든 일. 이렇게하면 코드 중복을 피할 수 있습니다.

관련 문제