Objective-C 是否具有类似于 C# 中的“as”运算符的强制转换运算符,或者推荐的方法是使用 isKindOfClass 方法来测试对象,如果是,则将对象强制转换为所需的类?
在 C# 中,我这样做:
Class1 o1 = obj as Class1;
if (o1 != null)
{
// ...
}
在 Objective-C 中我应该这样做:
if ([obj isKindOfClass:[Class1 class]]) {
Class1* o1 = (Class1*)obj;
// ...
}