2012-05-11 2 views
0

두 개의 개별 NSArrays에서 아기 이름을 생성하는 작은 응용 프로그램을 만들고 있습니다. 이름에는 1 개의 설정이 있고 중간 이름에는 1 개의 설정이 있습니다.사용자가 생성 된 배열 문자열을 저장하여 나중에 볼 수 있도록 허용

int a = arc4random() % 2; 
int b = arc4random() % 2; 


// populate the array for the names 
NSArray *firstNameArray = [NSArray arrayWithObjects: @"Anna", 
@"Amy", 
@"Amber", nil]; 
NSArray *middleNameArray = [NSArray arrayWithObjects: @"Brenda", @"Beatrix", nil]; 

// concatenate strings at index of array 
NSString *fullName = [NSString stringWithFormat:@"%@ %@", [firstNameArray objectAtIndex:a], [middleNameArray objectAtIndex:b]]; 

// display the newly created first & middle names 

babyname.text = fullName; 

내가 특정 이름 '좋아'에 사용자를 허용하는 방법에 대한 손실에 가지 야와에 저장 : 버튼을 누르면 때이 코드를 볼 수 있듯이 그것은 무작위로 2 NSStrings을 연결 새보기 (아마도 테이블보기). 누구든지 여기에 올바른 방향으로 나를 가리킬 수 있습니까?

+0

NSUserDefaults를 조사하십시오. –

답변

1

에 내 링크를 참조하시기 바랍니다. Person 클래스 등을 만들고 BOOL 값인 favorite라는 속성을 갖고 싶을 수도 있습니다. 그런 다음 사용자가 선호하는 속성에 대해 즐겨 찾기 속성을 YES로 설정해야합니다.

커스텀 클래스를 저장하고 그것을 유지하는 좋은 메커니즘은 코어 데이터이지만 실제로 얼마나 많은 Person 인스턴스를 가질 것인지에 달려있다. 핵심 데이터는 사용자가 손을 뻗어 버리면 구현하기가 정말 쉽습니다. 온라인 사용 방법에 대한 많은 자료가 온라인에 있습니다. UIDocument 및 UIManagedDocument를 사용하여 CoreData에서 스탠포드의 iTunesU 비디오를 확인합니다. 나는 그 (것)들을 아주 도움이 된 찾아 냈다.

행운을 비네.

1

사용자가 입력 할 수있는 텍스트 필드가 있고 그 코드를 즐겨 찾기로 표시하는 버튼이 있다고 가정하면 프로그램에서 논리의 정확한 흐름을 이해할 수없는 코드 스 니펫을 제공했습니다 텍스트 필드에서 텍스트를 가져와 일부 배열에 저장할 수 있습니다. 또한 테이블 뷰에 데이터를 저장하지 않고 표시합니다. 그런 다음 Favorited 배열을 사용하여 테이블 뷰에 이름을 표시 할 수 있습니다.

영구 저장을 위해 NSUserDefaults, plist, sqlite, coredata를 사용할 수 있습니다. NSUserDefaults 및 plist는 적은 양의 데이터 만 효율적으로 처리 할 수 ​​있습니다.

은 당신이 아마하고 싶은 것하는 것은 당신이 나중에 참조 할 수 있도록 선택한 이름을 저장입니다 persistent storage

Tutorial on TableView

+0

논리가 맞다고 가정하면 UILabel이 텍스트를 표시하고 "즐겨 찾기"라는 텍스트가 옆에 있습니다. – TerryG