Agregar un getter hace que el uso de una sintaxis de subrayado incorrecto

Tengo una clase con el siguiente encabezado:

#import <Foundation/Foundation.h>

@interface CustomClass : NSObject

@property (strong, nonatomic) NSString *foo;

@end

Con la siguiente implementación que no muestra ningún error:

#import "CustomClass.h"

@implementation CustomClass

- (void) setFoo:(NSString *)foo {
    _foo = foo;
}

@end

Al ser un completo principiante de Objective-C, me desconcierta cuando agrego el siguiente método a la implementación:

- (NSString *)foo {
    return _foo;
}

Porque ahora hay un error en el método.use of undeclared identifier 'title' y me recomienda que cambie_foo afoo. No solo dice que en el método recién agregado, también lo dice en el método del configurador anterior. He intentado buscar la situación y no he encontrado una respuesta satisfactoria. Preguntas relacionadas hablar de@synthesize, pero tengolee que no es necesario, así que no estoy seguro de cuál es el problema.

¡Gracias por adelantado!
-GoldDove

Respuestas a la pregunta(3)

Su respuesta a la pregunta