相关疑难解决方法(0)

在Objective-C中,Java的"instanceof"关键字相当于什么?

我想检查对象(例如someObject)是否可分配(可铸造)到另一种类型的变量(例如SpecifiedType).在Java中,我可以写:

someObject instanceof SpecifiedType
Run Code Online (Sandbox Code Playgroud)

一个相关的问题是查找对象的运行时类型是否等于另一种类型.在Java中,我可以写:

someObject.getClass().equals(SpecifiedType.class)
Run Code Online (Sandbox Code Playgroud)

如何在Objective-C中完成?

types casting equality objective-c downcast

184
推荐指数
3
解决办法
8万
查看次数

iPhone如何检查对象的类型?

我想检查一个Object的类型.我怎样才能做到这一点?

场景是我得到一个对象.如果该对象是A类型,则执行一些操作.如果它是B类,那么做一些操作.目前,对象的类型是C,它是A和B的父级.

我有两个类AViewControllerBViewController.我进入的对象UIViewController.现在,如何检查对象是否AViewController还是BViewController

iphone uiviewcontroller uiview

63
推荐指数
2
解决办法
6万
查看次数

检查对象是NSArray还是NSDictionary

根据主题,我如何检查对象是NSArray还是NSDictionary?

objective-c

44
推荐指数
3
解决办法
2万
查看次数

使用NSDictionary,您可以确定值的数据类型吗?

对于iOS,给出了一些NSDictionary为其中加入字符串值的键/值对NSStringint/ float值加入作为NSNumber,是有办法来测试一个值的数据类型,看看它是否是NSStringNSNumber

cocoa-touch objective-c ios

14
推荐指数
2
解决办法
1万
查看次数

Objective-C中的C#“ as”关键字

在Objective-C中是否有一个像C#(as)这样的强制转换关键字:

Foo bar = new Foo();
Foo tmp = bar as Foo;
Run Code Online (Sandbox Code Playgroud)

在Objective-C中这可能吗?

oop xcode casting objective-c

1
推荐指数
1
解决办法
1498
查看次数

如何测试void指针是结构还是字符串?

我可以测试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");
Run Code Online (Sandbox Code Playgroud)

有一种简单的方法可以测试它吗?

objective-c

0
推荐指数
1
解决办法
714
查看次数