小编Ted*_*Ted的帖子

如何使用键值编码判断对象是否存在密钥?

我想测试一个对象在iPhone SDK中是否有可写的@property.

一种可行的方法是检查-valueForKey:方法,但这似乎相当不优雅!

例:

  @try {
    id *value = [instance valueForKey:@"myProperty"];
  }
  @catch (NSException * e) {
    // Key did not exist
  }
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法呢?

iphone properties objective-c key-value-coding

38
推荐指数
2
解决办法
2万
查看次数