KVC遇到的BUG

2016-08-09  本文已影响0人  陈小一

用KVC创建实例,明明存在的属性却由于被认定为undefinedkey而崩溃。

var airportCityDataId : Int?
var cityName:String?
var airportName:String?
var latitude : Double?
var longitude : Double?

init(dic:[String : AnyObject]) {
    super.init()
    setValuesForKeysWithDictionary(dic)
}

其中String类型的两个属性可以被正常赋值,其余三个为nil。
改为如下后正常

var airportCityDataId = 0
var cityName:String?
var airportName:String?
var latitude = 0.0
var longitude = 0.0
上一篇下一篇

猜你喜欢

热点阅读