-1
 `-(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 中:(

4

2 回答 2

0

这:

         [plistData writeToFile:plistPath automatically: YES];            

应该是这样的:

         [plistData writeToFile:plistPath atomically: YES];            

(请注意,这不会给您“预期表达式”错误,您应该看到“NSData 没有接口声明选择器...”类型错误...)

于 2013-01-14T02:24:03.033 回答
0

对于初学者,方法名称不正确
错误:

[plistData writetoFile:plistPath automatically: YES]; 

正确的:

[plistData writeToFile:plistPath atomically:YES];

来自苹果文档:

- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag
于 2013-01-14T02:29:01.627 回答