无法识别的选择器发送到OAuthCore类中的类

时间:2012-07-10 08:07:23

标签: iphone objective-c ios oauth

我创建了一个图书馆项目,因为我正在尝试Twitter共享。但是,当我尝试在Twitter上时,应用程序在以下行崩溃

NSString *_oAuthNonce = [NSString ab_GUID];

错误:

  

+ [NSString ab_GUID]:无法识别的选择器发送到类0x1a09fd8

ab_GUID此方法存在于OAuthCore

+ (NSString *)ab_GUID
{
    CFUUIDRef u = CFUUIDCreate(kCFAllocatorDefault);
    CFStringRef s = CFUUIDCreateString(kCFAllocatorDefault, u);
    CFRelease(u);
    return [(NSString *)s autorelease];
}

(我的所有类都存在于静态库中)

2 个答案:

答案 0 :(得分:1)

因为您说您使用的是静态库:

确保启用了-ObjC标志(在使用库same problem treated here的项目中)。或者它不会链接静态库中的类别。

Objective-C categories in static library

enter image description here

答案 1 :(得分:0)

您是否导入了<OAuthCore/OAuth+Additions.h>?似乎导入<OAuthCore/OAuthCore.h>不会自动包含此内容。

还要确保将OAuth+Additions.m编译到静态库中。