1. ホーム
  2. ios

[解決済み] SwiftのImmutable/Mutableコレクション

2023-03-23 02:05:58

質問

Swift言語でのMutable/immutableオブジェクト(Array, Dictionary, Sets, Data)の作成について、AppleのSwiftプログラミングガイドを参照して理解していました。しかし、私はSwiftでimmutableコレクションを作成する方法を理解することができませんでした。

私はObjective-Cの次のためのSwiftでの等価物を見たいと思います。

不変の配列

NSArray *imArray = [[NSArray alloc]initWithObjects:@"First",@"Second",@"Third",nil];

可変長配列

NSMutableArray *mArray = [[NSMutableArray alloc]initWithObjects:@"First",@"Second",@"Third",nil];
[mArray addObject:@"Fourth"];

不変の辞書

NSDictionary *imDictionary = [[NSDictionary alloc] initWithObjectsAndKeys:@"Value1", @"Key1", @"Value2", @"Key2", nil];

変更可能な辞書

NSMutableDictionary *mDictionary = [[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Value1", @"Key1", @"Value2", @"Key2", nil];
[mDictionary setObject:@"Value3" forKey:@"Key3"];

どのように解決するのですか?

配列

不変配列の作成

最初の方法です。

let array = NSArray(array: ["First","Second","Third"])

第二の方法

let array = ["First","Second","Third"]

ミュータブル配列の作成

var array = ["First","Second","Third"]

配列にオブジェクトを追加する

array.append("Forth")



辞書

不変の辞書を作成する

let dictionary = ["Item 1": "description", "Item 2": "description"]

ミュータブル辞書の作成

var dictionary = ["Item 1": "description", "Item 2": "description"]

新しいペアを辞書に追加

dictionary["Item 3"] = "description"

<サブ Apple Developerの詳細情報