gpt4 book ai didi

iphone - 在 iOS 中调用 Google Toolbox for Mac NSString 类别方法时无法识别的选择器

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

我正在构建一个用于 iOS 项目的静态库,并且我想解码从 Web 服务返回的 XML 实体。我抓到了Google Toolbox for Mac并将以下文件添加到我的项目中:

  • GTMDefines.h
  • GTMNSString+HTML.h
  • GTMNSString+HTML.m

  • 然后在我自己的 .m 文件中,我这样做:
    #import "GTMNSString+HTML.h"

    // then in one of my methods:
    NSString *value = [anotherNSStringValue gtm_stringByUnescapingFromHTML];

    代码编译得很好,但是当我运行使用我的静态库的应用程序时,它会崩溃并显示 NSInvalidArgumentException ,提示 gtm_stringByUnescapingFromHTML NSString 无法识别选择器:
    2011-02-10 12:21:38.401 MyApp[20356:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSCFString gtm_stringByUnescapingFromHTML]: unrecognized selector sent to instance 0x71403e0'
    *** Call stack at first throw:
    (
    0 CoreFoundation 0x0111bbe9 __exceptionPreprocess + 185
    1 libobjc.A.dylib 0x012705c2 objc_exception_throw + 47
    2 CoreFoundation 0x0111d6fb -[NSObject(NSObject) doesNotRecognizeSelector:] + 187
    3 CoreFoundation 0x0108d366 ___forwarding___ + 966
    4 CoreFoundation 0x0108cf22 _CF_forwarding_prep_0 + 50
    5 MyApp 0x00028dcf -[GSMyAppXMLParser parseData:] + 714
    // Rest of stack trace removed
    )
    terminate called after throwing an instance of 'NSException'

    我在 Stack Overflow 上发现了一些类似的问题,并且在每种情况下,提问者随后都评论说他们通过调整链接器设置来修复它 - 但没有透露哪个设置!如果有人可以帮助我解决这个问题,我将永远感激不尽!

    最佳答案

    我猜那将是 -ObjC-all_load标志。

    您将这些添加到 的“其他链接器标志”中应用程序 链接到图书馆,不是 图书馆本身。

    欲了解更多信息,请参阅:http://developer.apple.com/library/mac/#qa/qa2006/qa1490.html

    关于iphone - 在 iOS 中调用 Google Toolbox for Mac NSString 类别方法时无法识别的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4957086/

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