我想做一个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];