gpt4 book ai didi

Objective-C 和键值编码 : How to avoid an exception with valueForKeyPath:?

转载 作者:太空狗 更新时间:2023-10-30 03:25:31 26 4
gpt4 key购买 nike

我有一个 id 类型的对象,想知道它是否包含给定 keyPath 的值:

[myObject valueForKeyPath:myKeyPath];

现在,我将它包装到一个 @try{ } @catch{} block 中,以避免在找不到给定的键路径时出现异常。有更好的方法吗?检查给定的键路径是否存在而不处理异常?

非常感谢,

斯特凡

最佳答案

你可以试试这个:

if ([myObject respondsToSelector:NSSelectorFromString(myKeyPath)])
{
}

但是,这可能与您拥有的 getter 不对应,尤其是当它是 bool 值时。如果这对您不起作用,请告诉我,我会使用反射给您写一些东西。

关于Objective-C 和键值编码 : How to avoid an exception with valueForKeyPath:?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8561558/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com