2

関数のパラメーターとして参照を渡す方が便利な状況はどれですか。

- (void)exportXMLToString:(NSMutableString **)aString

文字列を値で渡して、メソッドの実行が終了したときに戻すことはできますか?

ありがとう

4

3 に答える 3

1

次のスレッドが役立つ場合があります。あなたの問題はここで広く議論されていると思います: Use of pass by reference in Objective-C

于 2012-06-18T07:16:15.960 に答える
0

String の余分なコピーが必要ない場合は参照を渡す方が便利です. 余分なコピーはより多くのスペースを意味します. String を読み取り/追加したい場合< 新しいものを作成しない方がよい. これは、文字列値を渡す (新しい値を作成する) ことで簡単に実行できますが、あまり効率的ではありません。(1/2 グラスの水を保管するには、グラス 2 杯のスペースが必要です :) )

于 2012-06-18T07:11:59.817 に答える
0

あなたが達成しようとしていることを理解しているので、メソッドに名前を付けることができます- (NSString *)xmlStringValue

それはスタイルの問題です。私は個人的に、必要な場合にのみ ObjC で参照を使用し (実際には言語の精神ではありません)、ほぼ独占的に(NSError **).

于 2012-06-18T07:35:38.667 に答える