사용자가 양식을 작성할 때마다 데이터를 저장하려는 plist 파일에 새로운 사전을 작성하는 데 문제가 있습니다. 지금 사용하고있는 코드는 데이터를 덮어 쓰고 원하는대로 이전 사전을 저장하지 않습니다. 여기에 코드 IOS plist에있는 사전 목록 만들기
는 : 대신 writeToFile의 ://////////// Save data into plist /////////////////
// get paths from root direcory
NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);
// get documents path
NSString *documentsPath = [paths objectAtIndex:0];
// get the path to our Data/plist file
NSString *plistPath = [documentsPath stringByAppendingPathComponent:@"Data.plist"];
// set the variables to the values in the text fields
self.titlestring = titleexperiencia.text;
self.descriptionstring = descriptionexperiencia.text;
self.coordinadastring = [self deviceLocation];
// create dictionary with values in UITextFields
NSDictionary *plistDict = [NSDictionary dictionaryWithObjects: [NSArray arrayWithObjects: titlestring, descriptionstring,coordinadastring, nil] forKeys:[NSArray arrayWithObjects: @"Title", @"Description", @"Coordinate", nil]];
NSString *error = nil;
// create NSData from dictionary
NSData *plistData = [NSPropertyListSerialization dataFromPropertyList:plistDict format:NSPropertyListXMLFormat_v1_0 errorDescription:&error];
// check is plistData exists
if(plistData)
{
// write plistData to our Data.plist file
[plistData writeToFile:plistPath atomically:YES];
NSLog(@"Saved in Data Plist");
}
else
{
NSLog(@"Error in saveData: %@", error);
[error release];
}
또한 AddObject 사용하려하지만 앱 충돌합니다.
어디에서 오류가 발생합니까? 오류 지역 변수를 보유하지 않은 이유는 무엇입니까? –