2016-05-25 2 views
0

Наверное, очень просто, но я ударяю головой, пытаясь понять это.Вставить символ в NSString или преобразовать в intValue

У меня есть эта строка, либо как NSMutableString, либо только NSString.

-(NSMutableString *)timeSet{ 
    return [[NSUserDefaults standardUserDefaults] valueForKey:@"timeSet"]; 
} 

Что я тогда вывод с помощью этого:

arguments[curArg++]=(char *)[[self timeSet] UTF8String]; 

И мне нужно вставить дефис в передней части вывода. Поэтому, если значение timeSet равно двенадцати, оно считывается как -второе.

+0

FYI - Не используйте 'valueForKey:', используйте 'objectForKey:' чтобы получить объект из 'NSUserDefaults'. – rmaddy

+0

Спасибо! Также обновлено. – seventeenfive

ответ

0

Вы пробовали что-то вроде:

return [NSString stringWithFormat:@"-%@", 'your otput here']; 

И ваш метод будет выглядеть следующим образом:

-(NSString *)timeSet{ 

     return [NSString stringWithFormat:@"-%@", [[NSUserDefaults standardUserDefaults] valueForKey:@"timeSet"]]; 
    } 
+0

И вижу, я знал, что это что-то очень простое. Спасибо, сэр. – seventeenfive

+0

@seventeenfive Нет проблем. –

+0

Или вы можете использовать 'return [@" - "stringByAppendingString: [[NSUserDefaults standardUserDefaults] objectForKey: @" timeSet "]] ;;. – rmaddy