-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];

Appleドキュメントから:

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