2011-12-12 1 views
2

최근에 프로젝트에 InAppSettingsKit을 추가했습니다. (IASK에서는 그렇지 않습니다.)Xcode "구문 분석 문제", @protocol 선언의 "예기치 않은 유형"

내가 엑스 코드 4.2을 사용하고 있는데 이상한 오류를주고있다 : 나는 줄을 주석 경우

/Users/Username/Documents/ProjectName/a-branch/app-name/Code/InAppSettingsKit/Models/IASKSettingsStore.h:22:18: error: expected a type [1] 
    - (void)setBool:(BOOL)value forKey:(NSString*)key; 
       ^1 error generated. 

Xcode "Parse issue", "Unexpected type" in @protocol declaration

가 확인 만들 것이다.

나는 모든 보통의 엑스 코드 트릭, 깨끗하고 재시작을 시도했습니다, 삭제 파생 데이터 폴더 등

+0

이 프로젝트는 거의 750K LOC하고는이 유형의 첫 번째 오류입니다 컴파일합니다. – rjstelling

+1

현재 IASK 소스 (리비전 5fd23fd)로 Xcode 4.2.1에서 이것을 재현 할 수 없었습니다. 그리고 그 코드는 유효합니다. 이 Xcode 또는 사용중인 컴파일러 버그가 수정 된 것 같습니다. –

답변

0

이 작동하지만 난 여전히 오류가 더 이해하고자 :

은에 - (void)setBool:(BOOL)value forKey:(NSString*)key; 라인을 이동 바닥.

@protocol IASKSettingsStore <NSObject> 
@required 
- (void)setBool:(BOOL)value forKey:(NSString*)key; 
- (void)setFloat:(float)value forKey:(NSString*)key; 
- (void)setDouble:(double)value forKey:(NSString*)key; 
- (void)setInteger:(int)value forKey:(NSString*)key; 
- (void)setObject:(id)value  forKey:(NSString*)key; 
- (BOOL)boolForKey:(NSString*)key; 
- (float)floatForKey:(NSString*)key; 
- (double)doubleForKey:(NSString*)key; 
- (int)integerForKey:(NSString*)key; 
- (id)objectForKey:(NSString*)key; 
- (BOOL)synchronize; // Write settings to a permanant storage. Returns YES on success, NO otherwise 
@end 

이것은 (????)

@protocol IASKSettingsStore <NSObject> 
@required 
- (void)setFloat:(float)value forKey:(NSString*)key; 
- (void)setDouble:(double)value forKey:(NSString*)key; 
- (void)setInteger:(int)value forKey:(NSString*)key; 
- (void)setObject:(id)value  forKey:(NSString*)key; 
- (BOOL)boolForKey:(NSString*)key; 
- (float)floatForKey:(NSString*)key; 
- (double)doubleForKey:(NSString*)key; 
- (int)integerForKey:(NSString*)key; 
- (id)objectForKey:(NSString*)key; 
- (BOOL)synchronize; // Write settings to a permanant storage. Returns YES on success, NO otherwise 
- (void)setBool:(BOOL)value forKey:(NSString*)key; 
@end