我有一个库,我接收NSConcreteValue,我不知道如何处理它。我知道我应该得到的对象是一个布尔值,那么我如何解除真正的价值呢?
我有一个库,我接收NSConcreteValue,我不知道如何处理它。我知道我应该得到的对象是一个布尔值,那么我如何解除真正的价值呢?
这是一个私人课程,有时(或所有时间?)在你工作的幕后使用 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];
...或类似的东西,我正在做这件事:-)