Основная проблема, по-видимому, заключается в том, что в NSNull нет метода intValue, который вы возвращаете после вызова valueForKey:.
Вы могли бы добавить метод intValue, но что бы он возвратил для NSNull? 0? -1
Код для этого будет выглядеть примерно так.
В MyNullExtensions.h:
@interface NSNull (integer)
-(int) intValue;
@end
А в MyNullExtensions.m:
#import "MyNullExtensions.h"
@implementation NSNull (functional)
-(int) intValue
{
return -1;
}
@end
Позже,
Блейк.