0

I have a simple bit of code for which I can't seem to find the correct syntax:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *savedPrefix = [defaults stringForKey:@"stringPrefix"];
[defaults setObject:@"%@red_2-3.aiff" savedPrefix, forKey:@"myDefault"];

...So all I am trying to do is set 'myDefault' to (my NSString savedPrefix)+"red_2-3.aiff"

Can someone please help me adjust my syntax/method to make this work? Thanks!

4

3 回答 3

3

您需要实例化一个NSStringwith stringWithFormat。像这样的东西会起作用:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *savedPrefix = [defaults stringForKey:@"stringPrefix"];
[defaults setObject:[NSString stringWithFormat:@"%@red_2-3.aiff", savedPrefix] forKey:@"myDefault"];

我更喜欢打破这一点,像这样:(这是同一件事,更细化)

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *savedPrefix = [defaults stringForKey:@"stringPrefix"];
NSString *stringToBeSaved = [NSString stringWithFormat:@"%@red_2-3.aiff", savedPrefix]
[defaults setObject:stringToBeSaved forKey:@"myDefault"];
于 2013-06-01T02:38:45.127 回答
0
[defaults setObject: [savedPrefix stringByAppendingString: @"red_2-3.aiff"]
             forKey: @"myDefault"]
于 2013-06-01T02:40:47.253 回答
0
[defaults setObject:[savedPrefix stringByAppendingString:@"red_2-3.aiff"] forKey:@"myDefault"];
于 2013-06-01T02:39:39.297 回答