gpt4 book ai didi

ios - 无法理解@encode和objCType

转载 作者:行者123 更新时间:2023-12-01 17:55:44 25 4
gpt4 key购买 nike

我遇到了一个代码片段:if(strcmp([obj objCType], @encode(BOOL))) == 0)其中objNSNumber的一种。
这里到底发生了什么?

最佳答案

分开来。
[obj objCType]返回一个char *,其中包含该NSValue的Objective-C encoding

  • NSNumberNSValue的子类。
  • @encode(BOOL)BOOL类型的作用相同。
    strcmp()比较两个字符串。如果字符串相等,则返回 0

    如果将 strcmp(…) == 0与相等的字符串进行比较,则 strcmp()返回true。

    我想您会知道这是怎么回事:如果NSValue obj的编码等于 BOOL类型的编码,则条件返回true。

    关于ios - 无法理解@encode和objCType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18017503/

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