Я новичок в Objective-C и мне нужна помощь с концепцией указателей. Я написал этот код:
//myArray is of type NSMutableArray
NSString *objectFromArray = [myArray objectAtIndex:2];
[objectFromArray uppercaseString];
Я предполагал, что это изменит строку в myArray [2], так как я получил фактический указатель на нее. Разве любые изменения в разыменованном указателе не должны означать, что объект в этом месте изменяется? Или это как-то связано с «неизменностью строк»? В любом случае, когда я использую NSLog и перебираю myArray, все строки все еще строчные.