NSUserDefaults has integerForKey:, setInteger:forKey: and stringForKey:, but does not have setString:forKey:.
integerForKey:
setInteger:forKey:
stringForKey:
setString:forKey:
How
You can definitly use setObject:forKey:, the NSDictionary method or even setValue:forkey: which is a KVC method.
setObject:forKey:
NSDictionary
setValue:forkey:
KVC
It'll work just fine.