2012-08-25 2 views
1

사용자가 많은 계정을 추가하고 UITableView에서 볼 수있는 앱을 만들고 있는데 NSUserDefaults을 통해 이름을 보유하고 있으며 UITableView에서 이름을 클릭하면 다른 페이지가 열립니다. 채울 많은 데이터 필드가있는 DONE입니다.모든 다른 사용자 자신의 데이터로드

예를 들어 사용자가 John 또는 다른 이름을 클릭 할 때. 사용자는 자신의 데이터를 볼 수 있습니다. 내 문제는 모든 사용자에게 자신의 데이터를 표시 할 수 있다는 것입니다. 또한 NSUserDefaults을 통해 이것을 만들 수 있습니까?

iPhone의 주소록에 smiler가 있습니다. 내 문제를 설명 할 수 있기를 바랍니다.

내 소스 코드를 나는 그것이 Download Link

+0

한 명의 사용자가 앱을 사용하고 한 명의 사용자에게 속한 여러 계정에 대한 데이터를 저장하거나 여러 사용자에 대한 데이터 테이블을 저장한다고 말하고 있습니까? – DirectX

+0

@DirectX 사용자가 입력 한 여러 사용자에 대한 데이터 표입니다. 감사합니다 –

+0

나는 또한 사용자가 자신의 데이터 만 볼 수 있다고 가정합니다? NSuserdefaults는 환경 설정과 같은 작은 데이터에 유용합니다. 각 사용자가 자신의 데이터 만 볼 경우이 작업을 수행 할 수 있습니다. coredata 등을 사용하는 것이 더 좋을 수도 있고 적어도 파일의 종류를 사용하는 것이 좋습니다. – DirectX

답변

1

이 답변 도움이되기를 바랍니다 당신이 테이블에 표시 아키텍처와 데이터를 모른 채되지 공통의 답을 가지고있다. 당신은 DB에있는 모든 데이터를 저장하고 조건 만이 필요한 데이터 가져 오기 - - 일반적으로 데이터베이스가 크게이 문제를 해결

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name== %@", userName]; 
NSArray *orders = [Order findAllUsingPredicate:predicate]; // this is prototype method 

그러나 데이터베이스를 대량의 데이터에 사용되는, 당신은 DB를 사용하지 않으려는 경우 또는 표시 할 정적 데이터가있는 경우 plists을보십시오. 그런 다음이 파일을 읽을 노드

-John 
    -Order1,Order2 
-Mike 
    -Order3,Order4,Order5 
... 

와 PLIST를 생성하고,이 같은 존의 개체를 가져올 수 있습니다 :

NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:pathToPlist]; 
johnsObjects = [dict objectForKey:@"John"]; 

희망을, 도움이 될 것입니다 당신

+0

베릴륨 고마워. 내 아키텍처를보고 싶으면 소스 코드를 추가했습니다. https://www.dropbox.com/s/41yxlr50jnovnl0/SavaDataIm-2.zip –

0

를 사용하여 문서 기반의 응용 프로그램에 대한 (UIDocument). 각 사용자에게 자신의 문서를 제공하십시오. 사용자를 전환 할 때 문서간에 전환합니다. Document-Based App Programming Guide for iOS을 참조하십시오.

+0

감사합니다. Rob, 내 소스 코드를 추가하여 필요한 부분에 도움이되기를 바랍니다. –

관련 문제