ALAsset指针在访问时抛出EXC_BAD_ACCESS

让·勒布鲁蒙

我正在开发图片库,可以从iPhone中选择一些图片并进行显示。

关于此图库的一些解释:

  • 一个UITableView显示器包含iPhone的图片不同的目录
  • 当用户单击以下目录之一时:显示UICollectionView带有所选目录中不同图片的。
  • 返回按钮返回到 UITableView
  • 下一步按钮可在新页面中显示所选图像。

如何实现此库:

  • 对于iPhone图片中找到的每个目录,请将存放ALAssetsGroupNSMutableArray命名目录中
  • 在中显示存储在directorysData中的目录UITableView
  • 当用户选择一个目录时:ALAsset将该目录中包含的每个目录存储在一个NSMutableArray名为picturesData中。
  • UICollectionViewpicturesData中显示缩略图
  • 当用户选择图片时,它会存储在一个NSMutableArray名为namedPictures的单例实例中
  • 如果用户单击“后退”按钮,则在显示之前,我要从picturesData中删除所有对象UITableView

现在的问题是:

我的iPhone中有两个不同的图片目录。

目录A目录B

我想在目录A中选择一张图片,在目录B中选择另一张图片。

选择它们后,我单击到下一页以显示它们。

新页面将加载来自所需图片的图像。但是,当我想通过访问ALAsset目录A的来显示所选图片时,我有一个EXC_BAD_ACCESS

经过对项目的测试和研究后,我发现如果不从picturesData中删除对象(当我按返回按钮时),那么我就没有了EXC_BAD_ACCESS

但是,我需要清理picturesData的内容,因为当我填写图片时,UICollectionView它是来自picturesData的。在我访问目录A然后访问目录B的情况下,我将在中拥有两个目录的内容UICollectionView

那么如何保持ALAsset指针正确和干净的pictureData?

希望您了解我的项目和问题。

谢谢 !

http://img11.hostingpics.net/pics/581536photo.jpg

编辑:

回溯

*线程#29:tid = 0x599a6,0x39764b26 libobjc.A.dylib objc_msgSend + 6帧#1:0x00195f1a MyProject- [Picture getCroppedImage](self = 0x176ebb40,_cmd = 0x005da2b4)+ 68在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

阿杰

苹果提供了一种干净的方法来完成您要实现的目标。

这是示例代码:MyImagePicker

并尝试分析代码,看看他们在做什么。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ALAsset指针在访问时抛出EXC_BAD_ACCESS

来自分类Dev

CFDictionaryGetValue抛出EXC_BAD_ACCESS

来自分类Dev

刷新访问令牌时,FBAccessTokenData EXC_BAD_ACCESS

来自分类Dev

生成nspredicate时EXC_BAD_ACCESS

来自分类Dev

使用NativeCSS时EXC_BAD_ACCESS

来自分类Dev

执行块时EXC_BAD_ACCESS

来自分类Dev

EXC_BAD_ACCESS 执行关闭时

来自分类Dev

C指针与malloc混淆EXC_BAD_ACCESS

来自分类Dev

为什么在回调指针指向函数时使用EXC_BAD_ACCESS(code = EXC_I386_GPFLT)?

来自分类Dev

访问2个视图控制器之间传递的属性时,EXC_BAD_ACCESS

来自分类Dev

访问swift数组时在运行时EXC_BAD_ACCESS

来自分类Dev

EXC_BAD_ACCESS KERN_INVALID_ADDRESS 访问 NSManagedObject 的属性时

来自分类Dev

核心数据:EXC_BAD_ACCESS访问关系

来自分类Dev

EXC_BAD_ACCESS关于访问UIImage的size属性

来自分类Dev

Swift NSPredicate在复合语句时抛出EXC_BAD_ACCESS(Code = 1,address = 0x1)

来自分类Dev

调试EXC_BAD_ACCESS

来自分类Dev

NSDictionary EXC_BAD_ACCESS

来自分类Dev

AFHTTPRequestOperationManager的EXC_BAD_ACCESS

来自分类Dev

EXC_BAD_ACCESS在mergeChangesFromContextDidSaveNotification

来自分类Dev

SKTexture EXC_BAD_ACCESS

来自分类Dev

EXC_BAD_ACCESS StringWithFormat

来自分类Dev

使用object_setIvar时为EXC_BAD_ACCESS

来自分类Dev

Swift:观察NSUserDefaults时为EXC_BAD_ACCESS

来自分类Dev

使用cfnetwork写入输出流时,exc_bad_access

来自分类Dev

调用ManagedObjectContext保存时为EXC_BAD_ACCESS

来自分类Dev

使用泛型时为EXC_BAD_ACCESS

来自分类Dev

解雇UIViewController时EXC_BAD_ACCESS崩溃

来自分类Dev

分配NSMutableArray时为EXC_BAD_ACCESS

来自分类Dev

引用自身时迅速显示AFNetworkReachabilityManager EXC_BAD_ACCESS

Related 相关文章

热门标签

归档