CoreGraphics确定模拟器中的点击位置 - 架构i386的未定义符号

时间:2013-02-19 19:22:46

标签: ios objective-c uitableview core-graphics

我正在使用动态表视图。正如之前的回复中所说 (How to know the UITableview row number)我尝试使用CGPoint。

CGPoint hitPoint = [sender convertPoint:CGPointZero toView:self.tableView]; 
NSIndexPath *hitIndex = [self.tableView indexPathForRowAtPoint:hitPoint];

我收到调试器错误

Undefined symbols for architecture i386:
  "_CGPointZero", referenced from:
      -[MessageTableViewController btnCall:] in MessageTableViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

这是什么意思,i386不受支持或我是否需要以某种方式设置GCPointZero?

谢谢!

3 个答案:

答案 0 :(得分:2)

您必须链接 CoreGraphics框架。

答案 1 :(得分:0)

尝试在类中导入Coregraphics框架,如此

 #import <CoreGraphics/CoreGraphics.h>

答案 2 :(得分:0)

CGPointZeroCoreGraphics框架的一部分。因此,您有两种解决方法。

  1. 您已链接到CoreGraphics框架,因为@ user529758已回答here

  1. 正如documentation of CGPointZero所说的,这是CGPointMake(0,0)的捷径:
  

具有位置(0,0)的点常量。零点等效于CGPointMake(0,0)。

因此您可以将CGPointZero替换为CGPointMake(0,0)