関数のパラメーターとして参照を渡す方が便利な状況はどれですか。
- (void)exportXMLToString:(NSMutableString **)aString
文字列を値で渡して、メソッドの実行が終了したときに戻すことはできますか?
ありがとう
関数のパラメーターとして参照を渡す方が便利な状況はどれですか。
- (void)exportXMLToString:(NSMutableString **)aString
文字列を値で渡して、メソッドの実行が終了したときに戻すことはできますか?
ありがとう
次のスレッドが役立つ場合があります。あなたの問題はここで広く議論されていると思います: Use of pass by reference in Objective-C
String の余分なコピーが必要ない場合は参照を渡す方が便利です. 余分なコピーはより多くのスペースを意味します. String を読み取り/追加したい場合< 新しいものを作成しない方がよい. これは、文字列値を渡す (新しい値を作成する) ことで簡単に実行できますが、あまり効率的ではありません。(1/2 グラスの水を保管するには、グラス 2 杯のスペースが必要です :) )
あなたが達成しようとしていることを理解しているので、メソッドに名前を付けることができます- (NSString *)xmlStringValue
。
それはスタイルの問題です。私は個人的に、必要な場合にのみ ObjC で参照を使用し (実際には言語の精神ではありません)、ほぼ独占的に(NSError **)
.