`-(IBAction)saveData
{
//get paths from root directory
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.personName = nameEntered.text;
self.phoneNumbers = [[NSMutableArray alloc] initWithCapacity:3];
[phoneNumbers addObject:myPhone.text];
[phoneNumbers addObject:momPhone.text];
[phoneNumbers addObject:dadPhone.text];
//create dictionary with values in UITextFields
NSDictionary *plistDict = [NSDictionary dictionaryWithObjects:
[NSArray arrayWithObjects: personName, phoneNumbers, nil] forKeys:
[NSArray arrayWithObjects: @"Name", @"Phones", nil]];
NSString *error = nil;
//create NSData from dictionary
NSData *plistData = [NSPropertyListSerialization dataFromPropertyList: plistDict /* */ format: NSPropertyListXMLFormat_v1_0 errorDescription: &error];
//check if plist data exists
if (plistData)
{
//write plistData to our Data.plist file
[plistData writeToFile:plistPath atomically: YES];
}
else
{
NSLog(@"Error in saveData: %@", error);
[error release];
}
}`
我找不到 -(IBAction) 的错误。它说有一个预期的表达。任何帮助将不胜感激!我是编码新手,所以我不太了解。
我修好了,谢谢大家的帮助。这是我犯的一个大菜鸟错误......我把我的行动放在 viewdidload 中:(