2011-05-04 4 views
1

나는 어떻게 작동하는지 알아 내려고 노력했습니다. 나는 사전들의 배열 인 plist를 가지고있다. 배열에서 각 사전을 별도로 읽고 각 사전을 테이블 뷰의 셀에 매핑해야합니다. 이것은 매우 단순한 느낌이 들지만 첫 번째 사전에 액세스하고 각 키/값 쌍을 tableview에 쓰는 데 성공하지 못했습니다. 다음에 '다음'버튼에 응답하여 두 번째 사전을 tavbeview에 쓰고 세 번째 사전 등을 역순으로 할 필요는 없지만 연속적인 각 사전의 내용을 tableview에 표시해야합니다. 팁/코드 샘플을 보내 주시면 감사하겠습니다.plist 사전 읽기

답변

0

이게 무슨 뜻이야?

NSDictionary *cellValue = [self.array objectAtIndex:[indexPath row]]; 
NSString *label = [cellValue objectForKey:@"label"]; 
[cell.textLabel setText:label]; 

array

plist의 내용으로 초기화된다. plist에는 label이라는 키가있는 사전이 있으며이 키는 objectForKey을 통해 액세스 할 수 있습니다.

NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
NSString *finalPath = [documentsDirectory stringByAppendingPathComponent:fileTitle]; 

[array writeToFile:finalPath atomically:YES]; 

addNewItem:(NSString *)label를 들어 :

나는 당신이 당신의 사전을 쓰기 위해 무엇을하고 있는지 정확히 잘 모르겠지만, 제가 한 것은 DataObject라는 사용자 정의 클래스를 만들 수 있었다 이런 addNewItemwriteToFile 같은 나는 몇 가지 방법을 추가 :

NSDictionary *newItem = [[NSDictionary alloc] initWithObjectsAndKeys:label,@"label", nil]; 
[array addObject:newItem]; 
[newItem release]; 
[self writeTask]; 

그런 다음 단순히이처럼 액세스 :

DataObject *db = [[DataObject alloc] init]; 
[db addNewItem:youItemTitle]; 
[db release]; 

비록 이것은 메모리 관리에 매우 좋지 않을 것이다.