KVC遇到的BUG

用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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • KVC(Key-value coding)键值编码,单看这个名字可能不太好理解。其实翻译一下就很简单了,就是指iO...
    黑暗中的孤影阅读 50,146评论 74 441
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,773评论 19 139
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,387评论 30 472
  • 泡一壶清茶凝视浮游于甘霖之上三三两两的叶片,边把弄边自斟自饮,瞩目茶与水的零度交融,二者抱和生发原始的自...
    青桔灯阅读 903评论 0 3
  • 2017.6月28日 Tom鴻運 宇宙能量奇迹感恩日记第2天: 1.感恩我身体里的细胞...
    Tom鴻運阅读 1,794评论 0 0