我正在开发图片库,可以从iPhone中选择一些图片并进行显示。
关于此图库的一些说明:
UITableView
显示器包含iPhone的图片不同的目录UICollectionView
带有所选目录中不同图片的。UITableView
如何实现此库:
ALAssetsGroup
在NSMutableArray
命名目录中UITableView
。ALAsset
将该目录中包含的每个目录存储在一个NSMutableArray
名为picturesData中。UICollectionView
picturesData”中显示缩略图。NSMutableArray
名为namedPictures的单例实例中。UITableView
。现在的问题是:
我的iPhone中有两个不同的图片目录。
目录A目录B
我想在目录A中选择一张图片,在目录B中选择另一张图片。
选择它们后,我单击到下一页以显示它们。
新页面将从期望的图片中加载图像。但是,当我想通过访问ALAsset
目录A的来显示选定的图片时,我有一个EXC_BAD_ACCESS
。
经过对项目的测试和研究后,我发现如果不从picturesData中删除对象(当我按返回按钮时),那么我就没有了EXC_BAD_ACCESS
。
但是,我需要清理picturesData的内容,因为当我填写图片时,UICollectionView
它是来自picturesData的。在我访问目录A然后访问目录B的情况下,我将在中拥有这两个目录的内容UICollectionView
。
那么如何保持ALAsset
指针正确和干净的pictureData?
希望您了解我的项目和问题。
谢谢 !
编辑:
回溯
*线程#29:tid = 0x599a6,0x39764b26 libobjc.A.dylib objc_msgSend + 6帧#1:0x00195f1a MyProject- [Picture getCroppedImage](self = 0x176ebb40,_cmd = 0x005da2b4)+ 68 at Picture.m:154帧#3: 0x001f9a82 MyProject _dispatch_call_block_and_release + 10帧#5:0x39c53d70 libdispatch.dylib _dispatch_worker_thread2 + 56帧#7:0x39d8edbe libsystem_pthread.dylib`_pthread_wqthread + 298objc_msgSend + 6, queue = 'com.apple.root.high-priority, stop reason = EXC_BAD_ACCESS (code=1, address=0xc)
frame #0: 0x39764b26 libobjc.A.dylib-[Picture getFullImage](self=0x176ebb40, _cmd=0x005de393) + 310 at Picture.m:211
frame #2: 0x001959bc MyProject__68-[ImageCropViewController sliderContentsAddContent:ToSlider:AtPage:]_block_invoke(.block_descriptor=0x17637000) + 50 at ImageCropViewController.m:1020
frame #4: 0x39c4cd1a libdispatch.dylib_dispatch_root_queue_drain + 220
frame #6: 0x39c53f58 libdispatch.dylib
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句