Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。1,835件1お世話になります。SwiftのArrayは値渡し、NSMutableArrayは参照渡しと聞きました。SwiftのArrayでも、NSMutableArrayのように参照渡しで使用することはできないのでしょうか?値渡しですと、Arrayの要素を変更した後に、再度Arrayに代入しなおすいうことが必要になると思います。その点では、NSMutableArrayの方が使いやすいと思うのですが。SwiftのArrayでも同様のことができますか?ご教示お願いいたします。個の銅バッジ「SwiftのArrayは値渡し、NSMutableArrayは参照渡し」は正しくなく、「SwiftのArrayは値型、NSMutableArrayは参照型」になります。評価戦術としては値渡し、参照渡しのいずれも可能です。ここで仰っている「参照渡し」は実際には「共有渡し(参照値の値渡し)」が近いニュアンスだと思います。票1Swiftには値型と参照型があります。参照型を使ってデータを管理すれば、ArrayをNSMutableArrayと同じように使えます。7.1.1のPlaygroundで確認。\(ar[1])]")}testRefType()実行結果。two]値型と参照型について、詳細はこの辺りを参考にしてください。個の銅バッジご回答ありがとうございます。0:28CustomStringConvertibleはprint()で値を表示するために使っているprotocolです。値型と参照型について、簡単に言うとclassが参照型でそれ以外が値型です。細かい違いについては、回答に参考URLを追加したのでそちらを見てください。0:39ありがとうございます。参考にさせてもらいます。0:41他の関数にSwiftのArrayを渡した場合、管理している要素が参照型であったとしても、要素数の変更など配列の参照そのものが変わる場合には、呼び出し元で再代入を行う必要があり、NSMutableArrayと同じ動作にはならないのではないでしょうか。自分の回答はArrayにデータを保存/変更する時の話だけになってます。katsumiさんの回答などを参考にしてください。stringArray.append("FooBar")}参照渡しのように利用できます。"FooBar"]ただ、Arrayが値型で不変であることでプログラムがシンプルになるなどメリットがあるので、わざわざArrayを共有するような使い方はあまりしません。(もちろんケースバイケースで状態を共有する方が良い場合もあります。基本的にSwiftは標準ライブラリもほとんど値型が使われていて、値型の性質をうまく利用する方がSwiftらしいコードが書けます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。オブジェクト型に変換する必要があるのでしょうか?0Array配列を構造体にキャストしたい0swiftでの多次元配列のデータ保存、呼び出しについて0Arrayから要素を取得する際にエラーが出てしまいます0Swiftでif文の条件文にArrayの要素を使用できません0swiftでarrayから複数の要素を同時に削除する方法はありますか?0swiftで使える色選択のライブラリについて0SwiftでUserDefaultsに構造体のArrayを保存したい。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。