【发布时间】:2017-03-21 06:00:43
【问题描述】:
这是我尝试过的
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:]: mutating method sent to immutable object”
这是我的字典的布局方式:
[{
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;
}]
我不确定我做错了什么。我的 bar 字典是可变的,为什么我不断将 mutating 方法发送到不可变对象错误?
【问题讨论】:
标签: ios swift dictionary