Попытка создать функцию сохранения для highscore IOS Spritekit (Xcode)

В настоящее время я работаю над игрой для IOS с «комплектом спрайтов», предоставляемым Xcode. После некоторых исследований некоторые люди используют NSUserDefaults как способ сделать это. Я попытался включить этот метод в свой код, сделав это так …

// Store the score NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults setInteger:self.score: forKey:@"score"]; // Get the score NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSInteger *retrievedScore = [defaults integerForKey:@"score"]; 

Это не работает и дает мне ошибку. Я делаю что-то неправильно? мне нужно что-то реализовать? есть ли другой метод, о котором я должен знать?

PS Это мой первый вопрос, поэтому, пожалуйста, пройдите ко мне, при необходимости я могу предоставить дополнительную информацию, просто спросите … Спасибо 🙂

EDIT: ошибка, которую я получаю, когда я реализую код сохранения / сохранения:

 No visible @interface for 'NSUserDefaults' 

Когда я реализую код загрузки, я не получаю ошибку как таковую, но она появляется как предупреждение. Я не уверен, работает ли код, поскольку я не смог сохранить некоторые данные, а затем попытаюсь извлечь его с помощью этого метода загрузки.