0

我正在使用旧的 12" Powerbook 作为移动机器人平台的大脑,我无法让 NSTimer 在 XCode 3.2.3 中编译。在 C 中创建标准工具,使用:

[NSTimer scheduledTimerWithTimeInterval:2.0
target:self
selector:@selector(targetMethod:)
userInfo:nil
repeats:NO];

当我构建时,我收到“[令牌之前的语法错误”。或“{ token 之前的语法错误。” 取决于 NSTimer 调用出现的位置。

任何指针?

4

2 回答 2

1

在 C 中 创建标准工具[强调我的]

这是 Objective-C 语法,NSTimer是一个 Objective-C 对象。C 编译器不知道如何处理它。您应该从“命令行工具”模板开始,并在弹出菜单中指定“基础”。Foundation 是 Apple 的基础 Objective-C 框架。它包括NSTimer并且重要的是,您的项目的构建设置将包括编译为 Objective-C。 在此处输入图像描述

于 2011-11-04T06:33:00.350 回答
0

确保您在项目中链接到 Foundation,尽管我预计在这种情况下会丢失符号错误。

这行代码的语法是正确的,因此它与这一行没有直接关系。

于 2011-11-04T02:58:02.370 回答