0

コンソールに書き込んだ内容をテキストファイルにミラーリングしようとしています。これが私が書いたコードですが、txtファイルを作成していません。どんな助けでも大歓迎です:

-(NSString *) display
{
    NSLog (@" \n ");
    NSLog (@"|========== Contents of: %@ =============|", listName);
    NSLog (@"|__________________________________________________|");
    NSLog (@"|    | Song Title |    |         | Artist |        |");
    NSLog (@"|    ==============    |         ==========        |");
    NSLog (@"|~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~|");

    for ( SongRecord *theRecord in list )
        NSLog (@"|  %-20s|  %-24s |", [theRecord.songname UTF8String],
           [theRecord.artist UTF8String]);

    NSLog (@"====================================================");

    return listing;
}


-(void) saveToFile
{
     NSString* fileName = @"Mysongs.txt";
     NSString* fullPath = [path stringByAppendingPathComponent:fileName];



     [[self display] writeToFile:fullPath atomically:YES encoding:NSUnicodeStringEncoding    error:nil];

     NSLog (@"The file has been written");

}
4

2 に答える 2

6

-displayで使用するために実際に返すことができる文字列を作成するように変更します-saveToFile。同時に、必要に応じてコンソールに送信できます。

- (NSString *)display
{
    NSMutableString *listing = [NSMutableString string];

    [listing appendString:@"\n"];
    [listing appendFormat:@"|========== Contents of: %@ =============|\n", listName];
    [listing appendString:@"|__________________________________________________|\n"];
    [listing appendString:@"|    | Song Title |    |         | Artist |        |\n"];
    [listing appendString:@"|    ==============    |         ==========        |\n"];
    [listing appendString:@"|~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n"];

    for (SongRecord *theRecord in list)
    {
        [listing appendFormat:@"|  %-20s|  %-24s |\n", [theRecord.songname UTF8String], [theRecord.artist UTF8String]];
    }

    [listing appendString:@"====================================================\n"];

    NSLog(@"%@", listing);

    // Do this to return an immutable string, as your method signature says it will.
    return [NSString stringWithString:listing];
}
于 2012-12-16T06:03:20.537 に答える
0

すべての助けに感謝します。それは私が自分の道をどのように定義していたかという問題になってしまいました。NSHomeDirectoryに変更しましたが、それは魅力のように機能します。特に@trudyscousinに感謝します。

于 2012-12-16T19:50:30.773 に答える