gpt4 book ai didi

objective-c - 简单的写入文件对我来说不起作用

转载 作者:行者123 更新时间:2023-12-03 17:30:28 24 4
gpt4 key购买 nike

我无法将这个简单的字符串写入文件。请看我的代码。这是一个带有 NSTextField 和一个按钮的简单 Nib 。日志显示我得到的字符串值很好,但它没有写入。

//Quick.h

#import <Foundation/Foundation.h>

@interface Quick : NSObject
{
IBOutlet NSTextField * aString;
}

-(IBAction)wButton:(id)sender;

@end

//Quick.m

#import "Quick.h"

@implementation Quick

- (id)init
{
self = [super init];
if (self) {
// Initialization code here.
}

return self;
}

-(IBAction)wButton:(id)sender{

NSString * zStr = [aString stringValue];
NSString * path = @"data.txt";
NSLog(@"test String %@", zStr);
[zStr writeToFile:path
atomically:YES
encoding:NSASCIIStringEncoding
error:nil];

}


@end

最佳答案

您必须提供最有可能是文档目录的完整文件路径,而不仅仅是文件名。

NSString *zStr = [aString stringValue];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *directory = [paths objectAtIndex:0];
NSString *fileName = @"data.txt";
NSString *filePath = [directory stringByAppendingPathComponent:fileName];
[zStr writeToFile:filePath atomically:YES encoding:NSASCIIStringEncoding error:nil];

关于objective-c - 简单的写入文件对我来说不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7562597/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com