急急求助:IOS照片库照片读取

xamppobjc 发布于 2014年02月15日 | 更新于 2014年02月15日
无人欣赏。

问题:不能读取保存的ALAssert信息,在block中取出来是正常的,但是在函数返回的时候就不是当初保存的值了。求帮助。 主要代码如下:

-(NSMutableArray *) getPhoto:(NSMutableArray*)_groups{
NSMutableArray *_photos = [NSMutableArray alloc] init];
for (int i = 0; i < _groups.count; i++) {
        ALAssetsGroup *groupwho = [_groups objectAtIndex:i];
        ALAssetsGroupEnumerationResultsBlock assetsEnumerationBlock = ^(ALAsset * result, NSUInteger index, BOOL *stop){
            if (result) {
                ChooseItemObjectInfo *info = [[ChooseItemObjectInfo alloc]init];
                info.fileName = [result defaultRepresentation].filename;
                info.fileUrl = [result valueForProperty:ALAssetPropertyAssetURL];
                info.fileSize = [AppUtils formattedFileSize:[result defaultRepresentation].size];
                info.file = result;
                [_photos addObject:info];
            }
        };
        ALAssetsFilter *onlyPhotosFilter = [ALAssetsFilter allPhotos];
        [groupwho setAssetsFilter:onlyPhotosFilter];
        [groupwho enumerateAssetsUsingBlock:assetsEnumerationBlock];
    }
return _photos;

}

其中在_photos add ChooseItemObjectInfo 对象是,file保存的是ALAsset,但是在return的时候,就变成了如下内存所示,请大家帮帮忙看看。 alt text

共5条回复
tinyfool 回复于 2014年02月15日

@sycx 出动

sycx 回复于 2014年02月15日

你的ChooseItemObjectInfo类的file 属性是strong吗?

函数返回后访问info.file会不会崩溃?

不崩溃的话,Log看看它的Class叫啥?

xamppobjc 回复于 2014年02月15日

2楼 @sycx

1楼 @tinyfool

表示大爱一楼,二楼,file就是没有记得strong了。

问题解决,顺便问下,我们论坛有群么?貌似重来没有看到过关于群的话题,虽然我也不怎么用QQ,但是有的时候确实小问题方便讨论。

再次对1,2楼表示感谢。

sycx 回复于 2014年02月15日

其实咱这儿要是英文问答的话, 我觉着这问题可以这么答:

Looks like your file of ChooseItemObjectInfo is not strong enough.

cc @tinyfool

xamppobjc 回复于 2014年02月15日

4楼 @sycx oh, heavy shit,you're so hot...

登录 或者 注册