Objective-CでNSMutableArray入力に基づいて文字列を返すメソッドを記述しています。私は呼び出し元が文字列を変更するつもりはないが、それほど気にすることはできない。プロジェクトは現在、ロープを学ぶためには、コマンドライン財団ツールであるが、これは最終的にはiPhoneアプリになってしまいますメソッドからNSStringを返すときのメモリ管理と所有者
- (NSMutableString *) generateString:(NSMutableArray *)myArray
:としてメソッドの現在の署名が読み込みます。
私の質問は以下のとおりです。
- NSStringのを返すために、より賢明だろうか?
2)NSMutableStringを返すときは、自動解放を使用する必要がありますか?あなたがNSStringを返すことを推奨しているなら、それはどのようにそれを返すように変更するのですか?
3)エラーが発生したかどうかを識別するエラーオブジェクトを返したい場合は、おそらくenumと文字列その場合所有権はどのように動作しますか?このメソッドはalloc、new、またはcopyと呼ばれていないので、呼び出し元はどのように知っていますか?どのように私は上記のメソッドの文字列に加えて、割り当てられたエラーオブジェクトを返しますか?
ありがとうございます!
あなたに関係があるかどうかは分かりませんが、NSArrayからNSStringを得ることができます:NSString * myString = [myArray componentsJoinedByString:@ ""]; ' – filipe
ありがとうフィリペ、私はそれを知らなかった。それは滑らかなアイデアですが、最終的な文字列がどのように生成されるかに影響を及ぼす必要なロジックがあるので、この場合は私にとってはうまくいかないでしょう。 – BigBrother