は、私はそこには距離フィールドは、現在、私の辞書にはありませんが、私は辞書に追加し、その値を設定したいと思いますはNSMutableDictionaryスウィフトにフィールドを追加する方法
var villages = [NSDictionary]()
var bars = [NSMutableDictionary]()
var allBars = [NSMutableDictionary]()
(bars[2]).setObject(distanceInMiles, forKey: "Distance" as NSCopying)
//And this
bars[2]["Distance"] = distanceInMiles
を試みたものです。
私はこのエラーを取得しておいてください。
キャッチされない例外により 'NSInternalInconsistencyException' にアプリを終了、理由: ' - [__ NSCFDictionaryのsetObject:forKey:]:不変オブジェクトに送られた変異法'
ここではどのようにあります私の辞書はレイアウトされています:
[{
Latitude = "40.719629";
Longitude = "-74.003939";
Name = "Macao Trading Co";
ObjectID = ayORtpic7H;
PlaceID = ChIJA9S9jIpZwokRZTF0bHWwXYU;
}, {
Latitude = "40.717304";
Longitude = "-74.008571";
Name = "Bar Cyrk";
ObjectID = z7NV2uOmgH;
PlaceID = ChIJaWlspR9awokRvrKEAoUz3eM;
}, {
Latitude = "40.720721";
Longitude = "-74.005489";
Name = "AOA Bar & Grill";
ObjectID = GIst3BLb5X;
PlaceID = ChIJBYvf3IpZwokRJXbThVSI4jU;
}]
私は間違っているのか分かりません。私のバーの辞書は変更可能ですので、なぜ私は変更メソッドを不変オブジェクトエラーに送信し続けるのですか?
http://stackoverflow.com/questions/32739508/nscfdictionary-setobjectforkey-mutating-method-sent-to-immutable-objectあなたのエラーのためにコード。 –