什么是NSConcreteValue以及如何提取其值?

Joh*_*ith 11 iphone cocoa-touch

我有一个库,我接收NSConcreteValue,我不知道如何处理它.我知道我应该得到的对象是一个布尔值,所以我如何解除真正的价值呢?

zou*_*oul 12

这是一个私人课程,有时(或所有时间?)在你工作的幕后使用NSValue.或者至少那是我的印象.我认为你应该能够施展到NSValue:

// assuming value is of type “id”
NSAssert([value isKindOfClass:[NSValue class]],
    @"Sorry, I was wrong. Maybe try anyway?");
NSAssert(strcmp(@encode(BOOL), [value objCType]) == 0,
    @"The value does not seem to hold a BOOL.");
BOOL unwrappedValue;
[value getValue:&unwrappedValue];
Run Code Online (Sandbox Code Playgroud)

...或类似的东西,我正在做这件事:-)