Подтвердить что ты не робот

Что такое NSConcreteValue и как извлечь его значение?

У меня есть библиотека, где я получаю NSConcreteValue, и я понятия не имею, как с этим бороться. Я знаю, что объект, который я должен получить, является логическим, так как я могу извлечь реальное значение?

4b9b3361

Ответ 1

Это частный класс, который иногда (или все время?) используется за кулисами при работе с 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];

... или что-то в этом роде, я делаю это: -)