文字列の使用法NSString
との間で混乱しています。NSMutable
次のようにクラスで宣言されたインスタンス変数 one と two があるとします。
NSString *one;
NSMutableString *two;
プロパティを使用してセッターとゲッターを作成したとします。
次のように「2」文字列を変更したとしましょう。
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
?
長い投稿で申し訳ありませんが、これらの概念を理解する必要がありました。