当我尝试将图片保存到相册时,我想异步检查一切是否正常。 所以我在用

UIImageWriteToSavedPhotosAlbum(halfFinalPic, self, Selector("image:didFinishSavingWithError:contextInfo:"), nil);

我的回调函数看起来像

func image(image: UIImage, didFinishSavingWithError error: NSError, contextInfo:UnsafePointer<Void>) { }

但是我不太了解如何处理错误对象。 由于它不是指针指针,因此无法针对nil进行检查,那么如何确定是否发生了错误?

===============>>#1 票数:4 已采纳

UIKit函数参考仅记录了回调的Objective-C形式,即

- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo;

该方法的Swift视图是

func image(image: UIImage!, didFinishSavingWithError error: NSError!, contextInfo: UnsafeMutablePointer<Void>)

其中imageerror是隐式展开的可选内容。 因此error可以nil ,这在我的测试中有效:

func image(image: UIImage!, didFinishSavingWithError error: NSError!, contextInfo: UnsafeMutablePointer<Void>)
{
    if error != nil {
        println(error)
    } else {
        println("success")
    }
}

  ask by Max translate from so

未解决问题?本站智能推荐:

3回复

Swift中的非可选变量是否可以为零? [关闭]

我可以在Swift中创建一个普通变量(我的意思是一个非可选的)并为它或之后的应用程序生命周期分配一个nil值,让它nil ? 它让我感到困惑,因为与传统的强大编程语言(如Java和C#)相比,它有点奇怪。
2回复

为什么XCode 6中的iOS应用示例会检查非可选变量的nil?

在“Master-Details”示例中,在MasterViewController.swift文件中随附XCode 6的Swift应用程序,它们定义了如下objects : 然后在insertNewObject方法中,他们在使用之前检查nil : 如果objects不是可选的并
2回复

defaultCalendarForNewEvents定义为可选,但是不能使用可选绑定检查其是否为nil

我在我的应用程序中添加了新功能,即可以在手机上设置的默认日历中添加事件的功能。 我已获得许可,并准备添加事件。 我检查是否有实际的默认日历,但出现错误: 条件绑定的初始化程序必须具有可选类型,而不是'EKCalendar' 现在, defaultCalendarForNew
1回复

即使我有一个“ if”语句检查它是否不是,该变量为什么还是“ nil”

即使我检查self.photoImageView.image != nil是否仍然是一个fatal error: unexpectedly found nil while unwrapping an Optional value当我尝试在倒数第二行中应用applyBlurEffect时, fat
3回复

检查UICollectionViewCell子类中的变量是否为nil

我有这个UICollectionViewcell 现在我要做的是检查posts[indexPath.row] PostImage是否为零。 如果它是零,那么在PostCell我想打印“ss”,否则我想将postImage的图像设置为PostImage 。
2回复

无法检查我的变量是否为nil或SWIFT

我有一个很奇怪的问题。 我需要检查我的二进制数据(在我的coredata base中)是否为nil。 在控制台中,如果我直接打印该变量,则为零。 但是,如果我使用if / else条件进行检查,则我的变量不是nil。 编辑 使用相同的结果: 我不明白为什么。
2回复

检查tabBar是否为nil

我正在尝试查看我的TabBar是否为零。 在Objective-C中,我这样做: 如果我尝试迅速对我执行此操作,则会返回此错误: 'UITabBar'不是'NSString'的子类型 这是我必须迅速编写的代码:
1回复

检查PFObject是否为nil

我想检查PFObject是否为零 我检索对象 打印语句的最后一行输出nil 。 但是当我检查: Xcode告诉我 Binary operator '!=' cannot be applied to operands of type 'PFObject' and '
3回复

检查NSURLConnection变量不是nil

我是swift的新手,我想找到NSURLConnection变量是否为零。 我们在Objective c中使用了以下代码。 但如果我在swift中同样相同,它会给我一些错误 “类型NSURLConnection剂量不符合协议'BooleanType'”
1回复

如何检查RegEx是否返回nil?

我正在使用此RegEx进行检测: 因此它可以完美工作,但是当它找不到要搜索的内容时,它就会崩溃! 我该怎么假装? 我试图 它返回Initializer for conditional binding must have Optional type, not 'String