当前位置:  开发笔记 > IOS > 正文

Swift转换问题

如何解决《Swift转换问题》经验,为你挑选了1个好方法。

将我的一些代码从Objective-C转换为Swift.陷入了类型转换声明的组合:

if (![[array objectAtIndex:0] isKindOfClass:[BaseView class]]) {
    //Throw an exception
}

由于分支应该抛出异常,我使用的是guard语句而不是if-else.到目前为止,我已经做了以下事情:

guard NSArray(array: array).objectAtIndex(0) else {
    //throw SomeException
}

请引导其余部分,如何使用isKindOfClass,我也怀疑NSArray类型转换的正确性



1> tskulbru..:

更正确的方法是使用is,因为它意味着要替换isKindOfClass.

guard array.first is BaseView else {
    // Throw exception if its not a BaseView subclass
}

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有