Objective c Xcode4中的extern用法

Objective c Xcode4中的extern用法,objective-c,Objective C,我得到以下错误 在“extern”之前应为“{” 当使用第三方头文件时,它有以下代码 extern NSString *const kXXXError; 与我目前使用的Xcode4版本相关吗 extern NSString *const kDeviceErrorDomain; extern const NSInteger kDeviceErrorCodeUnknown; @class DeviceInsightInternal; @interface Device : NSObject

我得到以下错误

在“extern”之前应为“{”

当使用第三方头文件时,它有以下代码

extern NSString *const kXXXError;
与我目前使用的Xcode4版本相关吗

extern NSString *const kDeviceErrorDomain;

extern const NSInteger kDeviceErrorCodeUnknown;

@class DeviceInsightInternal;

@interface Device : NSObject {
    DeviceInternal *_internal;
}

- (id)init;

- (NSString*)collect:(NSError**)error;

@property (nonatomic, assign) BOOL allowsJavascript;

@property (nonatomic, assign) BOOL privacyEnabled;

@end

您不能将标量属性声明为具有任何类型的保留、分配、复制语义,这将导致编译错误。您应该更改:

@property(nonatomic, assign) BOOL allowsJavascript;
@property (nonatomic, assign) BOOL privacyEnabled;


你能提供更详细一点的代码吗?比如整个.h,这样我们就可以得到更多的线索。不管怎样,你有没有检查@interface Blah:uiwhere是否有{这在ivars声明之后立即结束。我已经用代码更新了问题。看起来问题是以前的问题,可能是在您的某个导入中出现的?。很抱歉问…我是目标C的新手…您能告诉我您所指的是什么吗{在ivars声明之后立即关闭,实际上没有导入…这是为在开发中使用而提供的第三方头文件。。
@property(nonatomic) BOOL allowsJavascript;
@property (nonatomic) BOOL privacyEnabled;