【发布时间】:2013-04-19 09:19:07
【问题描述】:
以下示例程序输出相同,但程序运行不正常。
NSDirectoryEnumerator *directoryEnumerator = [[NSFileManager defaultManager]
enumeratorAtPath:kDocdir];
for (NSString *pathi in directoryEnumerator)
{
NSString *fileName_Manager = [pathi lastPathComponent];
NSLog(@"fileName_Manager = %@",fileName_Manager);
Artist *name_Databse = [self.fetchedResultsController
objectAtIndexPath:IndexPath];
NSLog(@"name_Databse = %@",name_Databse.name);
if ([fileName_Manager isEqualToString:name_Databse.name]) {
NSLog(@"Same Name");
}else{
NSLog(@"Different Name");
}
}
输出:
2013-04-25 15:37:43.256 Player[36436:907] fileName_Manager = alizée - mèxico - final j'en
2013-04-25 15:37:43.272 Player[36436:907] name_Databse = alizée - mèxico - final j'en
2013-04-25 15:37:44.107 Player[36436:907] Different Name
在名称中有特殊字符时无法正常工作。为什么会这样? 谢谢...
这里有同样的问题:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name == %@",[pathi lastPathComponent]];
如何在此处进行编辑?
【问题讨论】:
-
您的字符串中可能有空格,请尝试删除多余的空格或换行符
-
请考虑我的高度赞成的答案为复选标记!
标签: iphone ios objective-c nsstring nsfilemanager