0
我想将.m
文件转换为字符串。我将搜索文件夹中的文件,然后将其每个内容用作字符串。这是我使用的代码:.m文件到字符串
- (IBAction)searchAction:(id)sender {
NSFileManager *fm = [NSFileManager defaultManager];
NSArray *dirContents = [fm contentsOfDirectoryAtPath:folderLabel.stringValue error:nil];
NSPredicate *fltr = [NSPredicate predicateWithFormat:@"self ENDSWITH '.m'"];
NSArray *onlyMs = [dirContents filteredArrayUsingPredicate:fltr];
for (int i=0; i<[onlyMs count]; i++) {
NSString* text = [[NSString alloc] initWithContentsOfFile:[onlyMs objectAtIndex:i]
encoding:NSUTF8StringEncoding
error:nil];
NSLog(@"string: %@", text);
}
}
2013-02-13 02:38:05.700 LocalizedStringSearch[19001:303] string: (null)
除了这里,所有的日志返回为空,即使它会正确地发现所有的.m文件。
任何人都知道我在做什么错了?
非常感谢!
您正在为您的错误论点提供'nil',而不是一个指针传递给' NSError *'对象,并找出是否有什么东西。 – dreamlax 2013-02-13 02:02:02
NSLog是你的朋友。用它。 – 2013-02-13 02:11:06