【问题标题】:If X is a subclass of Y objective-c如果 X 是 Y Objective-c 的子类
【发布时间】:2011-05-31 23:02:38
【问题描述】:

语法是什么

if (object isObjectOfClass 类){ 对象.颜色 = 1; }

我正在制作一个地图应用程序,我想说“如果地图上的这个点是 THIS 商店的一个分支 - 将图钉图片设置为这个”

【问题讨论】:

    标签: objective-c map if-statement mkmapview mkpinannotationview


    【解决方案1】:
    if([myObj isKindOfClass:[MyClass class]]) {
       // ...
    }
    

    【讨论】:

    • 或者isMemberOfClass:,如果你想检测它是否是那个精确类的一个实例而不是一个子类——但通常你不想这样做,而且在一种情况下它可能会感觉(将可变字符串和数组与它们的不可变表亲区分开来),它不能正常工作。
    【解决方案2】:

    您正在寻找的是NSObject isKindOfClass 方法。

    if([object isKindOfClass:[ClassName class]) { object.color = 1};
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-09
      • 1970-01-01
      • 1970-01-01
      • 2012-05-27
      • 2022-10-30
      • 1970-01-01
      • 1970-01-01
      • 2013-04-14
      相关资源
      最近更新 更多