Frage

ich ratlos bin oder einfach nicht Informationen, die ich bei der Suche, ich habe ein Objekt, dass ich in einem Array gespeichert werden soll, wenn sie „saveDataround“ Taste wählen, aber ich kann nicht scheinen, um herauszufinden, wie das Objekt zu füllen mit der Text „Round“: ich bin ein „Bezeichner erwartet“ bekommen und „erwartet“; Fehler auf den ersten und zweiten Codezeilen. Danke im Voraus.

[NSString *roundChoice = [NSString stringWithFormat:@"Round"];
self.round.text = roundChoice;]

- (IBAction)saveDataround {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *recipient = [NSString stringWithFormat:@"%@/arrayChoiceRound", documentsDirectory];
    NSMutableArray *array = [[NSMutableArray alloc] init];
    [array addObject:round.text];
    [array writeToFile:recipient atomically:NO];
}
War es hilfreich?

Lösung

Wo sind die ersten beiden Zeilen Code implementiert? Was sollen sie tun?

Hier ist, wie ich den obigen Code ohne weitere Informationen ändern würde:

// remove "[" from start of line & no need to use stringWithFormat here
NSString *roundChoice = @"Round";

// remove "]" from end of line
self.round.text = roundChoice;

- (IBAction)saveDataround {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];

    // use stringByAppendingPathComponent here
    NSString *recipient = [documentsDirectory stringByAppendingPathComponent:@"arrayChoiceRound"];
    NSMutableArray *array = [[NSMutableArray alloc] init];

    // use self here (not required)
    [array addObject:self.round.text];

    [array writeToFile:recipient atomically:NO];

    // release the array
    [array release];
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top