2011-11-08 40 views
0

我收到以下錯誤的extern使用

需要「{」前「的extern」,而使用第三方的頭文件,它有下面的代碼

extern NSString *const kXXXError; 

是否與Xcode版本相關的用法與我目前使用的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 
+0

u能提供多一點點的冗長的代碼?就像整個.h一樣,這樣我們可以得到更多的線索。無論如何,你是否檢查@interface Blah:UIWhat是否有一個{在ivars聲明 – holographix

+0

後關閉,我用代碼更新了問題。 – Ramz

+0

看起來問題來自之前(也許在您的一個進口?)。 – jbat100

回答

0

你不能聲明一個標量屬性來保留,分配,複製語義,它會導致編譯錯誤。你應該改變:

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

@property(nonatomic) BOOL allowsJavascript; 
@property (nonatomic) BOOL privacyEnabled; 
+0

但它沒有解決問題 – Ramz

+0

我認爲你在另一個代碼區域有問題。 –