从NSConcreteValue/NSValue中获取一个int

And*_*nov 0 core-foundation ios ios5 nsvalue

我试图在NSValue/ NSConcreteValueinstance中提取一个int .我试着以这种方式施放它们,但它不起作用:

    NSValue *toValue = (NSValue *)someValue;
    NSNumber *toNumber = (NSNumber*)toValue;
    int final = [toNumber intValue];
Run Code Online (Sandbox Code Playgroud)

我也试过用,getValue但这对我也没用.

小智 5

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

int final = 0;
[someValue getValue:&final];
Run Code Online (Sandbox Code Playgroud)

你知道你可以问NSValue它的类型

[value objCType]
Run Code Online (Sandbox Code Playgroud)

返回一个const char*

欢呼,Jörg