我想检查对象(例如someObject)是否可分配(可铸造)到另一种类型的变量(例如SpecifiedType).在Java中,我可以写:
someObject instanceof SpecifiedType
一个相关的问题是查找对象的运行时类型是否等于另一种类型.在Java中,我可以写:
someObject.getClass().equals(SpecifiedType.class)
如何在Objective-C中完成?
我想检查一个Object的类型.我怎样才能做到这一点?
场景是我得到一个对象.如果该对象是A类型,则执行一些操作.如果它是B类,那么做一些操作.目前,对象的类型是C,它是A和B的父级.
我有两个类AViewController和BViewController.我进入的对象UIViewController.现在,如何检查对象是否AViewController还是BViewController?
对于iOS,给出了一些NSDictionary为其中加入字符串值的键/值对NSString和int/ float值加入作为NSNumber,是有办法来测试一个值的数据类型,看看它是否是NSString或NSNumber?
在Objective-C中是否有一个像C#(as)这样的强制转换关键字:
Foo bar = new Foo();
Foo tmp = bar as Foo;
在Objective-C中这可能吗?
我可以测试void指针的类型吗?我想解决这个问题:
void log(void *test) {
    if (is a struct) {
        NSLog(test);
    } else {
        printf("%s\n", test);
    }    
}
log(@"This send a struct (NSString)");
log("This send normal string");
有一种简单的方法可以测试它吗?