3

我的名字是 Marco,我正在尝试在我的项目中使用 RestKit。总的来说,我是 RestKit 和 iOS 的新手,但经验丰富的 .NET 程序员。

你们能帮帮我吗?

问题是我无法设置 XCode 来使用 RestKit。当我尝试编译它时,它总是说:

架构 i386 的未定义符号:

_CGRectIsEmpty”,引用自:

  -[RKAbstractTableController addToOverlayView:modally:] in libRestKit.a(RKAbstractTableController.o)

“_CGRectContainsPoint”,引用自:

  -[RKAbstractTableController resizeTableViewForKeyboard:] in libRestKit.a(RKAbstractTableController.o)

“_CGRectZero”,引用自:

  -[RKAbstractTableController initWithTableView:viewController:] in libRestKit.a(RKAbstractTableController.o)

  -[RKAbstractTableController showImageInOverlay:] in libRestKit.a(RKAbstractTableController.o)

  -[RKRefreshGestureRecognizer initWithTarget:action:] in libRestKit.a(RKRefreshGestureRecognizer.o)

  -[RKRefreshTriggerView initWithFrame:] in libRestKit.a(RKRefreshTriggerView.o)

  -[RKAbstractTableController initWithTableView:viewController:] in libRestKit.a(RKAbstractTableController.o)

  -[RKAbstractTableController showImageInOverlay:] in libRestKit.a(RKAbstractTableController.o)

  -[RKRefreshGestureRecognizer initWithTarget:action:] in libRestKit.a(RKRefreshGestureRecognizer.o)

  -[RKRefreshTriggerView initWithFrame:] in libRestKit.a(RKRefreshTriggerView.o)

  -[RKAbstractTableController initWithTableView:viewController:] in libRestKit.a(RKAbstractTableController.o)

  -[RKAbstractTableController showImageInOverlay:] in libRestKit.a(RKAbstractTableController.o)

  -[RKRefreshGestureRecognizer initWithTarget:action:] in libRestKit.a(RKRefreshGestureRecognizer.o)

  -[RKRefreshTriggerView initWithFrame:] in libRestKit.a(RKRefreshTriggerView.o)

“_CGRectGetWidth”,引用自:

  -[RKRefreshGestureRecognizer observeValueForKeyPath:ofObject:change:context:] in libRestKit.a(RKRefreshGestureRecognizer.o)

  -[RKRefreshTriggerView layoutSubviews] in libRestKit.a(RKRefreshTriggerView.o)

“_CGRectGetMidY”,引用自:

  -[RKRefreshTriggerView layoutSubviews] in libRestKit.a(RKRefreshTriggerView.o)

“_CGRectIntegral”,引用自:

  -[RKRefreshTriggerView layoutSubviews] in libRestKit.a(RKRefreshTriggerView.o)

“_CGRectGetHeight”,引用自:

  -[RKRefreshTriggerView layoutSubviews] in libRestKit.a(RKRefreshTriggerView.o)

“_CGRectOffset”,引用自:

  -[RKRefreshTriggerView layoutSubviews] in libRestKit.a(RKRefreshTriggerView.o)

ld:未找到体系结构 i386 的符号

clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

当我删除 -ObjC -all_load 链接器标志时,我的项目构建“正常”。但后来我尝试使用它,我得到了错误:

2012-06-29 10:40:08.346 AgroERP[5234:fb03]-[NSURL queryParameters]:无法识别的选择器发送到实例 0x6e4cd60

2012-06-29 10:40:08.349 AgroERP [5234:fb03] *由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[NSURL queryParameters]:无法识别的选择器发送到实例 0x6e4cd60”

*首先抛出调用栈:

(0x1780022 0x19e6cd6 0x1781cbd 0x16e6ed0 0x16e6cb2 0x2424c 0x2405f 0x241cf 0x240d4 0x2751 0x1781e99 0xa0114e 0xa010e6 0xaa7ade 0xaa7fa7 0xaa6d8a 0xa262cf 0xa265e6 0xa0cdc4 0xa00634 0x1f8bef5 0x1754195 0x16b8ff2 0x16b78da 0x16b6d84 0x16b6c9b 0x1f8a7d8 0x1f8a88a 0x9fe626 0x1fac 0x1f45 0x1)

终止称为抛出异常

在行中:RKURL *baseURL = [RKURL URLWithBaseURLString:@"http://192.168.1.101/AgroERPAPI/AuthenticationClient.svc"];

请,我很抱歉打扰你,但我真的需要帮助。非常感谢!

4

1 回答 1

6

这些是 Core Graphics 框架的一部分,因此它看起来由于某种原因没有被包含在内。确保将其添加到项目中并且选择了正确的构建目标。查看构建设置中的框架。

于 2012-06-29T14:05:59.770 回答