Если вы хотите проверить правильность своего кода, вы должны сделать что-то вроде:
NSNumber *previousScore = [self score];
if ( previousScore != nil ) {
NSInteger previousScoreValue = [previousScore integerValue];
// do something
}
Это работает, когда вы получаете объект, а не примитивное значение.