Я смущен между NSString
и NSMutable
использование строки. Предположим, что у меня есть переменные экземпляра одного и двух объявленный в классе, как это:Использование NSMutableString vs NSString?
NSString *one;
NSMutableString *two;
давайте предположим, я создал сеттеров и добытчиками из них, используя свойства.
позволяет сказать, что я изменил свою «две» строки, подобные этим:
1. [two appendString:@"more string"];
2. two = @"string"
3. self.two = @"string"
Вопросы:
будет первой линии выпуска предыдущей строки и выделить новый объект и присвоить ей значение. Если да, значит, это означает, что создание геттеров и сеттеров в этом случае не нужно? ИЛИ его не нужно создавать свойства в
NSMutablestring
В этом случае будет выделен предыдущий выделенный строковый объект?
- Он уверен, что первый объект будет выпущен, поскольку мы вызываем сеттеры здесь. этот код необходим или мы можем просто использовать строку кода 2 для назначения строки.
Теперь о NSString
: Как можно изменить строку, как это также:
one = [one stringByAppendingString:@" more string"];
self.one = [one stringByAppendingString:@" more string"];
Что лучше с помощью NSMutablestring
или NSString
?
Извините за длинный пост, но мне нужно было понять эти понятия.
Очень хорошее понимание действительно. Один вопрос: если я использую метод stringBy в NSString, а память управляется самим временем выполнения, тогда мне нужно создать свойства для моего NSString? В этом случае возникает ненужная задача создания свойств? – user1374408
Какие свойства вы планируете сделать? –
nonatomic, keep – user1374408