如何检测是否使用Key或KeyPath

时间:2013-12-12 16:08:45

标签: objective-c kvc

我刚刚遇到了我正在尝试的问题

[object valueForKey:key]

我应该使用

[object valueForKeyPath:key]

作为一个快速修复,我做到了。

if ([[sortDescriptor key] rangeOfString:@"."].location != NSNotFound ) {
     sectionHeader = [object valueForKeyPath:[sortDescriptor key]];
} else {
     sectionHeader = [object valueForKey:[sortDescriptor key]];
}

这是处理这种情况的最佳方法吗?

0 个答案:

没有答案