gpt4 book ai didi

swift - 无法调试 EXC BAD ACCESS 代码 1

转载 作者:行者123 更新时间:2023-11-28 09:58:51 25 4
gpt4 key购买 nike

感谢您查看我的帖子。

所以在 image!.drawInRect(rect!) 行上,我得到了 EXC_BAD_ACCESS 代码 1 错误,我一辈子都弄不明白。我在 Run Scheme 中启用了 Zombies,但没有打印出来(也许我也做错了?),我有 println() 似乎是我所有的变量,没有什么是 nil。

我想指出,这段代码运行了两次,然后在第三次调用时失败了,大部分时间都是如此。在我的应用程序中,您拍照,然后它带您编辑图片(调用此功能时)。当我回到相机拍照并返回编辑照片时(第 3 次),出现此错误。

另外,这个方法在viewDidAppear()

中被调用

感谢任何帮助。我要拔头发了!

       var rect: CGRect?
var image: UIImage?
func convertCIImageToUIImage(cIImage: CIImage) -> UIImage {

println(cIImage)

let size: CGSize = filteredImageView.inputImage.size
println(filteredImageView.inputImage.size)

UIGraphicsBeginImageContext(size)

rect = CGRect(origin: CGPointZero, size: size)
image = UIImage(CIImage: filteredImageView.filter.outputImage)

println(UIGraphicsGetCurrentContext())
println("size: \(size)")
printAllObjects()
println()

image!.drawInRect(rect!)
let newImage = UIGraphicsGetImageFromCurrentImageContext()

UIGraphicsEndImageContext()

image = nil
rect = nil

let finalImage = UIImage(CGImage: newImage.CGImage!, scale: 1.0, orientation: UIImageOrientation.Right)
return finalImage!
}

最佳答案

解决了!

我的功能因远射而过度设计。一个简单的 return UIImage(CIImage: cIImage)! 解决了我的问题并替换了上面的所有代码。这就是我在线复制代码的结果!学过的知识。感谢您的帮助!

关于swift - 无法调试 EXC BAD ACCESS 代码 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32567339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com