Как проверить строку, добавленную в NSMutableArray
в userDefaults
.Я пытался использовать:
[arrayOfSavedStrings containsObject:currentString];
Но это возвращает ложь.
Как бы я использовал предикат или цикл for, чтобы получить это значение?
Я пытаюсьсохранять значения в массиве по умолчанию каждый раз при вызове checkForSavedString
.
- (void)checkForSavedString {
NSString *stringImAdding = self.stringProperty;
NSMutableArray *arrayOfStrings = [NSMutableArray array];
[arrayOfStrings addObject:stringImAdding];
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject:arrayOfStrings forKey:@"SavedStrings"];
}
Я пытаюсь проверить, присутствует ли в массиве значение, сохраненное в userDefaults
в методе checkForSavedString
.
self.stringProperty = self.stringFromSomewhereElse;
NSString *currentString = [NSString stringWithFormat:@"%@", self.stringProperty];
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSArray *arrayOfSavedStrings = [userDefaults objectForKey:@"SavedStrings"];
if ([arrayOfSavedStrings containsObject:currentString]) {
// my code
}