据我所知,objectForKey
和valueForKey
之间存在差异。
objectForKey:
数据类型为:(id)aKey
而valueForKey:
数据类型为:(NSString *)key
。
我知道这个话题已在stackoverflow
上讨论过,但这并不能让我满意。所以请不要标记为duplicated
我已经提到了:
Difference between objectForKey and valueForKey?
What is the difference between valueforKey:, objectForKey:, and valueForKeyPath:?
最后NSString
也是id
的类型。那么为什么apple提供valueForKey
而不是objectForKey
。我认为存在一些性能问题或其他问题。我的问题是,如果objectForKey
满足valueForKey
的所有要求,那么valueForKey
需要什么?