【问题标题】:apple's bug on -ObjC linker flag苹果在 -ObjC 链接器标志上的错误
【发布时间】:2013-11-30 15:07:15
【问题描述】:

这几天一直在使用静态库,遇到了很多问题。我找到了一份文件,这让我很困惑。 links 告诉苹果的 -ObjC 链接器对于 64 位和 iPhone OS 应用程序的错误,并且这一行“对于 64 位和 iPhone OS 应用程序,有一个链接器错误阻止 -ObjC 从静态库加载对象文件只包含类别而不包含类”真的让我感到困惑。 我的问题是什么是“只包含类别而不包含类的静态库”?

我写了一个我认为它符合条件的类别,但我在没有 -all_load 链接器标志的情况下工作得很好。 这是我的类别。

@interface NSString (Len)

- (NSUInteger)len ;

@end

@implementation NSString (Len)

- (NSUInteger)len
{
    return [self length] ;
}

@end

谢谢你的回答!

【问题讨论】:

    标签: ios objective-c xcode linker


    【解决方案1】:

    这是一个非常古老的错误(我记得在 Xcode 3.4+ 中)并且已经在许多版本之前修复了。

    【讨论】:

    • 是否有关于该固定错误的参考?你的意思是当我尝试在 XCode 5.0 中使用静态库时,我只需要将 -ObjC 添加到其他链接器标志?
    • 我不知道任何关于此的参考,但在我们的 iOS 应用程序中,我们有几个只有类别方法的目标文件。 -ObjC 标志仅使用。
    猜你喜欢
    • 2013-07-29
    • 2017-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-01
    • 2014-10-18
    • 1970-01-01
    • 2015-08-07
    相关资源
    最近更新 更多