首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法删除具有目录名的NSMutableArray中的项目

无法删除具有目录名的NSMutableArray中的项目
EN

Stack Overflow用户
提问于 2012-11-08 00:54:25
回答 1查看 101关注 0票数 0

我想检查我的document文件夹中的所有目录,并列出名称不在名为eventList的NSArray中的目录。Evenlist是一个ALAssetsGroup数组。代码如下:

代码语言:javascript
复制
    NSLog(@"eventList %@",eventList);

    NSFileManager *fileManager = [NSFileManager defaultManager];        
    NSMutableArray *tagsFolderList = [[NSMutableArray alloc] init];
    tagsFolderList = [[fileManager contentsOfDirectoryAtPath:tagsPath error:nil] mutableCopy];

    NSLog(@"tagsFolderList %@",tagsFolderList);


    if(([tagsFolderList count] > 0) && ([eventList count] > 0))
    {
        for (int i=0; i<[eventList count]; i++) {
            NSString *eventName = [[eventList objectAtIndex:i] valueForProperty:ALAssetsGroupPropertyName];
            NSLog(@"eventName %@",eventName);

            [tagsFolderList removeObjectIdenticalTo:eventName];
        }

以下是日志:

代码语言:javascript
复制
    eventList (
        "ALAssetsGroup - Name:19 ao\U00fbt 2012, Type:Event, Assets count:27",
        "ALAssetsGroup - Name:21 ao\U00fbt 2012, Type:Event, Assets count:8",
        "ALAssetsGroup - Name:2 nov. 2012, Type:Event, Assets count:12",
        "ALAssetsGroup - Name:4 nov. 2012, Type:Event, Assets count:9"
    )
    tagsFolderList (
        "1 nov. 2012",
        "19 aou\U0302t 2012",
        "2 nov. 2012",
        "4 nov. 2012",
        "6 oct. 2012"
    )
    eventName 19 août 2012

即使ALAssetsGroup和目录的名称对于ie来说是相同的“2012年11月4日”,我也不能删除对象。我只是尝试了许多字符串编码转换,但没有成功。

有什么建议吗?

问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-08 01:42:48

removeObjectIdenticalTo:比较对象地址,而不是字符串值。因此,即使字符串是相同的字符运行,它们也必须是完全相同的对象。如果您想要比较那些具有相似字符的字符串,请使用NSString的isEqualToString方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13274419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档