NSS строка строка со строкой и строка с разницей в формате - PullRequest
0 голосов
/ 26 ноября 2011

Я действительно запутался, любая помощь будет высоко оценена

Так в чем же разница ниже

int myInteger = 1;
myString = [NSString stringWithFormat:@"anotesound%i",myInteger];

и это

myString = [NSString stringWithString:@"anotesound1"];

Я думал, что оба должны быть одинаковыми, но open al не принимает те, которые равны, он работает для строки с строкой, но не работает для строки с форматом

Ответы [ 2 ]

1 голос
/ 26 ноября 2011

stringWithFormat: всегда возвращает вновь созданный и автоматически выпущенный объект, который в конечном итоге будет освобожден и станет зомби.stringWithString: в этом случае возвращает сам буквальный (постоянный) объект, который никогда не будет освобожден.

Я бы порекомендовал вам изучить управление памятью iOS или использовать ARC.http://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/MemoryMgmt/

0 голосов
/ 26 ноября 2011

Результаты такие же, ошибка в другом месте.

Разница в том, является ли myInteger постоянным или заполненным изменением в разных экземплярах. Если это всегда одно и то же, просто используйте:

myString = @"anotesound1";

Нет необходимости в методе stringWithString, когда строка является константой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...