gpt4 book ai didi

ios - 快速转换问题

转载 作者:搜寻专家 更新时间:2023-11-01 05:47:39 24 4
gpt4 key购买 nike

将我的一些代码从 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类型转换的正确性

最佳答案

更正确的方法是使用is,因为它的意思是替换isKindOfClass

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

关于ios - 快速转换问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34556266/

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