2011-08-10 4 views
1

배열 사전으로 작업 중입니다. plist의 인덱스 0에 두 개의 값을 저장하려고합니다. 나는 사용자가 버튼을 클릭 동적으로 할 때 라벨에 표시 이름과 도시 이름을 저장하려면, 다음 나중에 내가 사용하여의 tableview에서 보여주고 싶은iphone에서 plist의 배열 사전 작업 방법

  1. cell.textlabel.text
  2. -(IBAction) myBrand:(id) sender 
    { 
        NSMutableArray *array = [[NSMutableArray alloc] init]; 
    
        // get paths from root direcory 
        NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES); 
    
        // get documents path 
        NSString *docsDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES) objectAtIndex:0]; // get the path to our Data/plist file 
        NSString *plistPath = [docsDir stringByAppendingPathComponent:@"Data.plist"]; 
    
        //This copies objects of plist to array if there is one 
        [array addObjectsFromArray:[NSArray arrayWithContentsOfFile:plistPath]]; 
    
        [array insertObject:entity atIndex:0]; 
        [array insertObject:category atIndex:0]; 
    
        NSDictionary *plistDict = [NSDictionary dictionaryWithObjects: [NSArray arrayWithObjects: entity, category, nil] forKeys:[NSArray arrayWithObjects: @"Entity", @"Category", nil]]; 
    
        [plistDict writeToFile:plistPath atomically: TRUE];  
    } 
    

    그래서 친구들이 더 진행 방법에 저를 도와주세요 : cell.detailedtextlabel.text ..

나는 내가 가지고있는 knowlege 몇 가지 코드를 시도했습니다.

감사합니다, 란짓

답변

0

당신은 아마를 표시하는 테이블 데이터와 NSFetchedResultsController을 저장 CoreData를 사용하는 것이 좋습니다. 튜토리얼을 사용할 수 있고 Xcode에 NSFetchedResultsController가 지원하는 테이블의 템플릿이 포함되어 있기 때문에 전체 프로세스를 진행하는 것이 타당하지 않습니다.

http://cocoadevcentral.com/articles/000085.php

http://www.raywenderlich.com/999/core-data-tutorial-how-to-use-nsfetchedresultscontroller

: 다음은 시작한다이 튜토리얼은