1

我正在尝试将StackMob添加到我的项目中。它说SMClient在将 SDK 拖到项目后创建一个实例,检查“为..创建组”并添加到目标。我遵循了这些步骤

但是,当我创建我的SMClientSMCoreDataStore实例时,它给了我一个错误,Receiver 'SMClient' for class message is a forward declaration对于SMCoreDataStore. 这是我的代码:

#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

我的一部分.m

#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;
}

我已经清理了项目,导入了相关的头文件,但它仍然给出了那个错误。

有任何想法吗?

4

1 回答 1

7

这可能是因为您忘记导入类而发生的。将其添加到您的 .m 中:

#import "SMClient.h"
#import "SMCoreDataStore.h"
于 2013-06-04T18:15:23.540 回答