我正在尝试从 plist 中获取对象并在 Swift 中使用它们来创建 CLCircularRegion,但是当我尝试使用这些值时,我看到了这个错误
无法使用类型为“(中心:$T3,半径:@lvalue AnyObject?!,标识符:@lvalue AnyObject?!)”的参数列表调用“init”
这是我用来从 plist 中提取数据的方法,因为我可以通过 println 调用看到内容,所以效果很好。
func setupLocations() {
// Region plist
let regionArray = NSArray(contentsOfFile: NSBundle.mainBundle().pathForResource("Landmarks", ofType: "plist")!)
println(regionArray)
for location in regionArray! {
var longitudeNumber = location["Longitude"]
var latitudeNumber = location["Latitude"]
var rangeNumber = location["Range"]
var regionString = location["Identifier"]
let newRegion = CLCircularRegion(center: CLLocationCoordinate2DMake(latitudeNumber, longitudeNumber), radius: rangeNumber, identifier: regionString)
}
}
在 plist 中,对象被存储为一个数组,其中包含一个字典。该字典包含三个数字值和一个字符串值。