从NSConcreteValue / NSValue中获取一个int

时间:2012-06-26 18:10:34

标签: ios ios5 core-foundation nsvalue

我正在尝试在NSValue / NSConcreteValue实例中提取一个int。我试图以这种方式施放它们,但它不起作用:

    NSValue *toValue = (NSValue *)someValue;
    NSNumber *toNumber = (NSNumber*)toValue;
    int final = [toNumber intValue];

我也尝试使用getValue,但这对我也不起作用。

1 个答案:

答案 0 :(得分:5)

你确定int已被保存吗?如果是,你可以得到它:

int final = 0;
[someValue getValue:&final];

你知道你可以通过

向NSValue询问其类型
[value objCType]

返回一个const char *

欢呼,Jörg