2013-06-04 1 views
1

StackMob을 내 프로젝트에 추가하려고합니다. SDK를 프로젝트로 드래그 한 후 'create groups for ..'를 선택하고 대상에 추가 한 후 SMClient 인스턴스를 생성한다고합니다. 나는 이것을 따라 갔다 steps. 내 SMClientSMCoreDataStore 인스턴스를 생성하고있을 때클래스 메시지 용 수신기 'SMClient'가 전달 선언입니다

그러나, 그것은 나에게 Receiver 'SMClient' for class message is a forward declaration의 오류 및 SMCoreDataStore에 대해 동일한을 제공합니다. 내 .m

#import <UIKit/UIKit.h> 
#import <CoreData/CoreData.h> 

@class SMClient; 
@class SMCoreDataStore; 

@interface AppDelegate : UIResponder <UIApplicationDelegate> 

@property (strong, nonatomic) UIWindow *window; 
@property (strong, nonatomic) NSManagedObjectModel *managedObjectModel; 
@property (strong, nonatomic) SMCoreDataStore *coreDataStore; 
@property (strong, nonatomic) SMClient *client; 

@end 

그리고 부분 : 여기에 내 코드입니다

#import "AppDelegate.h" 
#import "StackMob.h" 

@implementation AppDelegate 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.client = [[SMClient alloc] initWithAPIVersion:@"0" publicKey:@"YOUR_PUBLIC_KEY"]; 
    self.coreDataStore = [self.client coreDataStoreWithManagedObjectModel:self.managedObjectModel]; 

    return YES; 
} 

가 이미 프로젝트를 청소 관련 헤더 파일을 가져 왔지만 여전히 그 오류를 제공합니다.

아이디어가 있으십니까?

답변

7

클래스를 가져 오는 것을 잊어 버렸기 때문에 이런 일이 발생할 수 있습니다. 당신의하는 .m에 추가 : 그것을 수정

#import "SMClient.h" 
#import "SMCoreDataStore.h" 
+0

을! 그러나 그것은 "StackMob.h"가 두 클래스를 임포트하기 때문에 이상합니다. 헤더 파일 만 가져 오면 오류가납니다. – swiftcode