ios - XCode:预期标识符或 '('

标签 ios objective-c xcode

我们很久以前创建了一个 iOS 应用程序,它在开发它的 Mac 上运行完美,但当我们尝试在不同的 Mac 上编译它时会抛出错误。

为了将其传输到第二台 Mac,我们只需将整个源目录复制到 U 盘上。如果这是我的问题的原因,那么有人可以让我知道转移项目的更好方法。

该项目有许多通过 CocoaPods 引入的依赖项。 Pods 项目/目标在两台 Mac 上都能正确构建。

出于遗留兼容性原因,两台 Mac 都运行 XCode 5.0.2 并针对 iOS 6.1 进行编译。

在尝试构建主项目时,我们遇到了以下类型的几个错误:

• 预期标识符或“(”

• 程序中出现意外的“@”

• 缺少方法声明的上下文

• 预期的方法体

这是我的一个头文件的编译错误示例(再次注意,代码与在另一台 Mac 上正确编译的代码完全相同):

#import <UIKit/UIKit.h>
@interface DiagnosticViewController : UIViewController <UITextFieldDelegate>

@property (weak, nonatomic) IBOutlet UITextView *diagnosticReadout;
@property (weak, nonatomic) IBOutlet UITextField *connectionNameTextBox;  <- Unexpected ‘@’ in  program
-(void) messageReceived:(NSString*)webPublisherMessage;     <- Missing context for method declaration
@end         <-Expected method body

有人知道发生了什么事吗?我只能假设build设置有问题或包含路径或其他东西,但我已经检查了所有这些,它们在两台 Mac 上看起来都是相同的。

最佳答案

检查该行之前是否没有任何空白字符。只需将光标放在给您带来麻烦的@property 的开头,然后尝试按一次或两次退格键。查看错误是否消失。这对我有用

关于ios - XCode:预期标识符或 '(',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26606764/

相关文章:

ios - 没有服务和特性的低功耗蓝牙是可能的吗?

ios - CoreData 一次又一次地向数据库中添加数据

iphone - CABasicAnimation 保持恒定速度

ios - 如何使用 Storyboard 以编程方式更改 rootViewController?

ios - 展开/折叠在 Storyboard中工作正常但在 xib 中不工作

iphone - 使用 UITableView 和 paging.enabled=YES(或其他方式?)设置页面大小

ios - iOS 设备上的 .plist 路径

ios - UISearchbar 以编程方式添加时不调用 didSelectRowAtIndexPath

iphone - 如何检测图像是否被触摸

objective-c - 为什么 ARC 让我的应用程序如此缓慢?