【问题标题】:undefined symbol for architecture建筑的未定义符号
【发布时间】:2011-07-01 09:51:33
【问题描述】:

如何解决以下问题:

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_RKObjectLoaderTTModel", referenced from:
      objc-class-ref in MyGroupViewController.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status

我的代码是:

- (void)createModel {
    RKObjectLoader* objectLoader = [[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"/groups.json" delegate:nil];
    self.model = [RKObjectLoaderTTModel modelWithObjectLoader:objectLoader];
    [super createModel];
}


- (void)didLoadModel:(BOOL)firstTime {
    [super didLoadModel:firstTime];

    if ([self.model isKindOfClass:[RKObjectLoaderTTModel class]]) {
        RKObjectLoaderTTModel* model = (RKObjectLoaderTTModel*) self.model;
        NSMutableArray* items = [NSMutableArray arrayWithCapacity:[model.objects count]];

        TTListDataSource *dataSource = [[[TTListDataSource alloc] init] autorelease];

        for (Group* group in model.objects) {
            NSString* imageURL = group.creator.url;
            TTTableImageItem* avatar = [TTTableImageItem itemWithText:@" "
                                                             imageURL:imageURL];

            TTTableItem *item = 
            [TTTableSubtitleItem 
             itemWithText:group.name
             subtitle:[NSString stringWithFormat:@"%@ members %@ topics ", group.members_count , group.topics_count]
             URL:@""];

            [items addObject:item];
            [items addObject:avatar];
        }

        dataSource.items = items;
        //dataSource.model = model;
        self.dataSource = dataSource;
    }
}

请提出建议。

【问题讨论】:

  • RKObjectLoaderTTModel 类是您使用的库的一部分吗?
  • 是的……这可能是标题搜索路径上的错误吗?
  • 不,这意味着可以找到头文件(这就是它编译的原因)但库本身没有链接。
  • 哦,那是真的……图书馆没有链接
  • 查看我刚刚发布的答案。

标签: iphone objective-c ipad xcode4


【解决方案1】:

在“构建阶段”下的 Xcode 目标设置中,有一部分“将二进制文件与库链接”,确保您的库在此处列出。

【讨论】:

    【解决方案2】:

    我认为您缺少“RKObjectLoaderTTModel”使用的框架之一。查看这个 viewController 并添加缺少的框架,我认为它会解决你的问题。

    这只是我对上述错误的想法。希望对您有所帮助。

    【讨论】:

    • 您的意思是添加 RKObjectLoaderTTModel 正在使用的缺失导入?
    • 不,我是说框架。例如 coreLocation、MessagUI 等
    猜你喜欢
    • 2022-12-16
    • 1970-01-01
    • 2016-02-11
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 2015-11-08
    • 2015-04-22
    • 2013-09-23
    相关资源
    最近更新 更多