使用Three20时,提示找不到:TTCreateNonRetainingArray()

冷卡卡西 2011-07-20 04:03:52
我的代码是:
- (id)init {

if (!(self = [super init])) {
// 初始化成员
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.distanceFilter = 10.0f; // in meters

// 创建委托数组
_delegates = TTCreateNonRetainingArray(); // 就是这里!!!!

statusLocation = LocationInit;
self.currentLocation = nil;
}
return self;
}


链接错误是:
Undefined symbols:
"TTCreateNonRetainingArray()", referenced from:
-[xxxxx init] in xxxxx.o
ld: symbol(s) not found
collect2: ld returned 1 exit status

提示的是链接错误,说明头文件包含了,我查过了,TTCreateNonRetainingArray()函数在头文件:TTGlobalCore.h中
对应的库是: libThree20Core.a。库我链接了,加入到 Fromeworks 中。还有什么地方遗漏了吗?
...全文
101 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序员小迷 2012-01-14
  • 打赏
  • 举报
回复
你用nm命令确定libThree20Core.a库中是否含有TTCreateNonRetainingArray方法。
VCRWX 2011-08-12
  • 打赏
  • 举报
回复
这种问题一般从这几个方面查:
1.头文件
2. 看Other Linker Flags中写你需要得静态库名了没有,比如:lXXX
3.看Library Search Path选项,是否把库文件路径加上
咸清 2011-08-02
  • 打赏
  • 举报
回复
不是有个配置three的教材嘛,好好看看。
里面有很多东西要设置,我也不知道你哪里出问题了

29,031

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧