【发布时间】:2012-08-24 22:57:14
【问题描述】:
每当 JSON 响应具有无效值时,我将重构大量旧代码,以使客户端对错误的服务器响应和日志异常更加健壮,并且我正在考虑检查每个正在解析的节点的有效性(数据类型)使用 respondsToSelector。
我正在检查响应中的数据类型(int、bool 等)
[[json objectForKey: @"feature_enabled"] boolValue],
如果@"feature_enabled" 节点的值不是 0 或 1,则会导致应用崩溃
要解决这个问题,我会这样做
if ([[json objectForKey: @"feature_enabled"] respondsToSelector: @selector(boolValue)]){
BOOL featureEnabled = [[json objectForKey: @"feature_enabled"] boolValue];
}else{
Log Exception
}
我没有对此代码进行任何类型的性能分析,但我想知道如果我要检查每个 JSON 响应对选择器的响应,是否有人可以建议我应该期望什么样的性能损失打算解析。
感谢任何指向信息来源的指针!
【问题讨论】:
标签: objective-c ios xcode performance respondstoselector