В файле build.gradle измените compileSdkVersion на текущую версию. Для меня это 23. Ваш buildToolsVersion будет таким же числом. Следовательно, единственное, что мне нужно было сделать, это
Поскольку NSString
неизменяем, то, что у вас есть, кажется хорошим способом делать то, что вы хотите делать. Реализации (NSString *) uppercaseString
и подобных методов, вероятно, очень похожи на то, что вы написали, поскольку они возвращают новый NSString
вместо изменения того, на которое вы отправили сообщение .
Подход очень похож на то, что есть у вас, но немного более сжатый:
NSString *capitalisedSentence =
[dateString stringByReplacingCharactersInRange:NSMakeRange(0,1)
withString:[[dateString substringToIndex:1] capitalizedString]];