expecte ')' перед именем класса - PullRequest
0 голосов
/ 20 мая 2010

У меня есть класс DataObject как

Заголовок :::

#import <Foundation/Foundation.h>


@interface DataObject : NSObject {
    NSString *erorrMessage;
    BOOL hasError;
    NSDictionary *dataValues;
}

@property(nonatomic, retain)NSString *erorrMessage;

@property(nonatomic)BOOL hasError;

@property(nonatomic, retain)NSDictionary *dataValues;

@end

Реализация класса ::::

    #import "DataObject.h"

    @implementation DataObject

    @synthesize erorrMessage;
    @synthesize hasError;
    @synthesize dataValues;

    @end

И у меня есть другой класс как DataManager

Заголовок как ::::

#import <Foundation/Foundation.h>

@interface DataManager : NSObject 

- (DataObject *)getData :(NSString*)url;

@end

Реализация ::::

#import "DataManager.h"
#import "DataObject.h"
#import "JSON.h"


@implementation DataManager

- (DataObject *)getData :(NSString*)url{

    DataObject* dataObject = [[DataObject alloc]init];

    NSString *urlString = [NSString stringWithFormat:url];
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]];
        //TODO: Here we have to check the internet connection before requesting.    
    NSError * erorrOnRequesting;
    NSData       *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&erorrOnRequesting];
    NSString* responseString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
    if( erorrOnRequesting != nil)
    {
        dataObject.hasError = YES;
        dataObject.erorrMessage = @"Error on requsting to the web server";
        return dataObject;
    }

    NSError *errorOnParsing;
    SBJSON *json = [[SBJSON new] autorelease];
    NSDictionary *dataValues = [json objectWithString:responseString error:&errorOnParsing];
    [responseString release];   

    if(errorOnParsing != nil)
    {
        //TODO: We have to send the website a feedback that there is some problem on the server end.
        dataObject.hasError = YES;
        dataObject.erorrMessage = @"Error on parsing, the server returned invalid data.";
        return dataObject;
    }

    dataObject.hasError = NO;
    dataObject.dataValues = dataValues;

    return dataObject;
}

@end

Теперь, когда я строю, я получил ошибку в заголовке DataManager, где я #import заголовка Dataobject пишет: «error: Ожидается») перед DataObject

Я не понимаю, что я пропустил.

Спасибо за помощь ..

1 Ответ

3 голосов
/ 20 мая 2010

Вы забыли определить тип DataObject в заголовочном файле DataManager.

Ваш заголовочный файл DataManager должен выглядеть следующим образом:

#import <Foundation/Foundation.h>

@class DataObject;

@interface DataManager : NSObject 

- (DataObject *)getData :(NSString*)url;

@end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...