有可能读写一个.h文件与objective c



我想做一个xcode插件,需要从。m文件写一些东西到。h文件。我还没有找到一个stackoverflow帖子的答案如何做到这一点。我试过这个代码

NSData *data = [NSData dataWithContentsOfFile:filePath];
NSString *contents = [[NSString alloc] initWithBytes:[data bytes] length:[data length] encoding:NSUTF8StringEncoding];

我也尝试过使用StringWithContentsOfFile方法,但是它们都返回nil。是因为你不能读取。h文件与此代码或它是其他东西我错过了。

filePath是这样的,这是一个正确的文件路径,我的ftp客户端可以读取它至少文件:///Users/myUserName/Documents/code/macOsDev/XcodePlugIns/XcoderPlugin/XcoderPlugin/XcoderPlugin.h

所以我的问题是,我如何读取和写入。h文件?提前谢谢。

按要求编辑,一些更多的代码,但这是到目前为止,我已经得到了我的插件的读/写部分。

NSString *filePath = path;
NSData *data = [NSData dataWithContentsOfFile:filePath];
NSString *contents = [[NSString alloc] initWithBytes:[data bytes] length:[data length] encoding:NSUTF8StringEncoding];
NSError *error;
NSString *contents1 = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:&error];

contents为@",因为data为nilcontents1是nil;Error is Error

NSError * domain: @"NSCocoaErrorDomain" - code: 260

在调试器中,但我不确定我是否正确使用这个错误的东西

使用"/Users/myUserName/Documents/code/macOsDev/XcodePlugIns/XcoderPlugin/XcoderPlugin/XcoderPlugin.h"。不要使用'file://'前缀

下面是读写

的代码
NSString *path = @"your/path/tp/.h/file";
NSData *data = [NSData dataWithContentsOfFile:path];
//Get the contents of the file into the mutable string
NSMutableString *contents = [[NSMutableString alloc] initWithBytes:[data bytes] length:[data length] encoding:NSUTF8StringEncoding];
//Make changes to your mutable string
[contents appendString:@"abc"];
//Write it back to the file
[contents writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:nil];

相关内容

  • 没有找到相关文章

最新更新